C# 为什么log4net出现在控制台中而不是文本文件中

C# 为什么log4net出现在控制台中而不是文本文件中,c#,asp.net,asp.net-mvc-3,console,log4net,C#,Asp.net,Asp.net Mvc 3,Console,Log4net,尝试在控制台应用程序中使用log4net。在第4部分:没有创建日志文件,而是在命令提示符下输出日志之前,我一直遵循这一点,一切都很顺利 手动创建文件很累,但没有乐趣 有人知道为什么吗? 在最底层的评论中,人们似乎也有同样的问题,但没有解决 更新 忘了说我把文件位置改成了 <file value="C:\Users\John\Desktop\log4net.txt" /> 但是我的权限没有问题,因此不应该有任何问题,因此从链接上看,配置文件如下所示: <log4net&g

尝试在控制台应用程序中使用log4net。在第4部分:没有创建日志文件,而是在命令提示符下输出日志之前,我一直遵循这一点,一切都很顺利

手动创建文件很累,但没有乐趣

有人知道为什么吗? 在最底层的评论中,人们似乎也有同样的问题,但没有解决

更新 忘了说我把文件位置改成了

<file value="C:\Users\John\Desktop\log4net.txt" /> 


但是我的权限没有问题,因此不应该有任何问题,因此从链接上看,配置文件如下所示:

<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender,log4net">
  <file value="c:\\mylogfile.txt" />
  <appendToFile value="true" />
  <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %level %logger - %message%newline" />
  </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
    <levelMin value="INFO" />
    <levelMax value="FATAL" />
  </filter>
</appender>
<root>
  <level value="DEBUG"/>
  <appender-ref ref="FileAppender"/>
</root>

您是否可能没有计算机上“C:\”的权限?尝试删除路径-默认情况下,它将写入console项目文件夹的根目录。如果有效,则必须与文件权限有关


事实上我错过了这个:type=“xxx.FileAppender,log4net”删除“log4net”部分,它应该可以正常工作。

转到log4net.config文件的属性,并将属性“复制到输出目录”设置为“始终复制”.

对不起,我忘了提及我已将路径更改为我将尝试您的建议,尽管抱歉,没有乐趣…无论是哪种建议