Log4Net 如何用代码配置 每天生成一个文件

jiaoshiyao 2015-07-02 05:43:07
/// <summary>
/// 使用文本记录异常日志
/// </summary>
/// <Author>Ryanding</Author>
/// <date>2011-05-01</date>
public static void LoadFileAppender()
{
string currentPath = AppDomain.CurrentDomain.BaseDirectory;
string txtLogPath = string.Empty;
string iisBinPath = AppDomain.CurrentDomain.RelativeSearchPath;

if (!string.IsNullOrEmpty(iisBinPath))
txtLogPath = Path.Combine(iisBinPath, string.Format("log/ErrorLog{0}.txt", DateTime.Now.ToString("yyyy-MM-dd")));
else
txtLogPath = Path.Combine(currentPath, string.Format("log/ErrorLog{0}.txt", DateTime.Now.ToString("yyyy-MM-dd")));

FileAppender fileAppender = new FileAppender();
fileAppender.Name = "LogFileAppender";
fileAppender.File = txtLogPath;

fileAppender.AppendToFile = true;
PatternLayout patternLayout = new PatternLayout();
patternLayout.ConversionPattern = "记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline";

patternLayout.ActivateOptions();

fileAppender.Layout = patternLayout;
//选择UTF8编码,确保中文不乱码。
fileAppender.Encoding = Encoding.UTF8;

fileAppender.ActivateOptions();
BasicConfigurator.Configure(fileAppender);

}
...全文
282 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Face168 2015-07-04
  • 打赏
  • 举报
回复
设置文件名以日期的年月日命名,每天会生成一个
smthgdin_020 2015-07-03
  • 打赏
  • 举报
回复
一般想log4net,nlog一般会提供2种方式配置,一种是直接通过胚子文件,一种是使用其提供的配置文件操作类来实现(比如说允许你自己用代码创建一个配置对象,然后替换和重载)。
  • 打赏
  • 举报
回复
干嘛要用代码配置?本来就支持滑动日志的啊

110,566

社区成员

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

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

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