我的Log4net为什么没能产生log文件?

hevil 2005-07-22 10:49:27
在工程目录下的App.config :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- Register a section handler for the log4net section -->
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>
<appSettings>
<!-- To enable internal log4net logging specify the following appSettings key -->
<!-- <add key="log4net.Internal.Debug" value="true"/> -->
</appSettings>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="test.log" />
<param name="AppendToFile" value="true" />
<!-- An alternate output encoding can be specified -->
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n" />
<param name="Footer" value="[Footer]\r\n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout>
<!-- Alternate layout using XML
<layout type="log4net.Layout.XMLLayout" /> -->
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>

<!-- Specify the level for some specific categories -->
<logger name="mylog">
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
</logger>
</log4net>
</configuration>

在AssemblyInfo.cs里面加了
[assembly: log4net.Config.DOMConfigurator(Watch=true)]

在Form1.cs 里:
public class Form1 : System.Windows.Forms.Form
{
private static readonly log4net.ILog log = log4net.LogManager.GetLogger("mylog");
...
private void button1_Click(object sender, System.EventArgs e)
{

log.Warn("ok");
}
}


点击button1后没生成test.log,这是为什么?

...全文
256 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyun_424 2005-07-22
  • 打赏
  • 举报
回复
up
hevil 2005-07-22
  • 打赏
  • 举报
回复
顶上
hevil 2005-07-22
  • 打赏
  • 举报
回复
这个权限在哪设置?所有的目录都是可写的啊
zeusvenus 2005-07-22
  • 打赏
  • 举报
回复
是不是没有能产生log文件并写入磁盘的权限?
zeusvenus 2005-07-22
  • 打赏
  • 举报
回复
是不是没有能产生log文件并写入磁盘的权限?
hevil 2005-07-22
  • 打赏
  • 举报
回复
换了,还是没有生成,我该怎么办啊
xiao_p 2005-07-22
  • 打赏
  • 举报
回复
private static readonly log4net.ILog log = log4net.LogManager.GetLogger("mylog");

这个正确吗
是不是应该动态得到该类的对象啊???
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Form1));
oyljerry 2005-07-22
  • 打赏
  • 举报
回复
先单独看能不能生成文件

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧