【log4net】动态配置时的文件名问题

kyo_a 2011-08-08 11:16:43
log4net.Appender.RollingFileAppender appender = new log4net.Appender.RollingFileAppender();
appender.File = @"" + System.Environment.SystemDirectory.Substring(0, 3) + "" + "Log\\" + DateTime.Now.ToString("yyyy-MM-dd") + "\\";
appender.AppendToFile = true;
appender.MaxSizeRollBackups = -1;
appender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Date;
appender.DatePattern = "yyyy-MM-dd_HH.log";
appender.StaticLogFileName = false;
appender.Layout = new log4net.Layout.PatternLayout("%date [%thread] %-5level - %message%newline");
appender.ActivateOptions();
log4net.Config.BasicConfigurator.Configure(appender);

这是写在program.cs里面的,结果生成的文件名是这个鸟样:2011-08-08_10.loA.D(g变成A.D了)PS:为啥这样写完log后米油关闭那个文件呢?程序开着的时候没法删log文件
...全文
380 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjpvvv 2012-07-29
  • 打赏
  • 举报
回复
把log写成LOG,就OK了。
Dobzhansky 2011-08-08
  • 打赏
  • 举报
回复
appender.LockingModel=new log4net.Appender.FileAppender.MinimalLock();

110,535

社区成员

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

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

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