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");
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");