NLog CSV Rolling

来源:互联网 发布:淘宝客推广需要审核吗 编辑:程序博客网 时间:2024/06/08 08:23
using NLog;
using NLog.Targets;
using NLog.Layouts;


FileTarget target = new FileTarget();
target.FileName = "${basedir}/log.csv";
// where to store the archive files
target.ArchiveFileName = "${basedir}/log_archives/log.{#####}.csv";
target.ArchiveEvery = FileTarget.ArchiveEveryMode.None;
target.ArchiveNumbering = FileTarget.ArchiveNumberingMode.Rolling;
target.MaxArchiveFiles = 5;
target.ArchiveAboveSize = 1024 * 1024;  //1 M

CsvLayout layout = new CsvLayout();
layout.Columns.Add(new CsvColumn("time", "${longdate}"));
layout.Columns.Add(new CsvColumn("message", "${message}"));
layout.Columns.Add(new CsvColumn("logger", "${logger}"));
layout.Columns.Add(new CsvColumn("level", "${level}"));
target.CompiledLayout = layout;

// this speeds up things when no other processes are writing to the file
target.ConcurrentWrites = true;

NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Debug);

Logger logger = LogManager.GetLogger(this.GetType().Namespace);

logger.Debug("Test");
原创粉丝点击