Пример #1
0
 private static FileTarget CreateFileTarget(LoggingOptions loggingOptions, LogTarget logTarget)
 => new FileTarget(name: logTarget.Type.ToString())
 {
     FileName                     = Path.Combine(loggingOptions.RootLogDirectory, loggingOptions.ApplicationName, $"{loggingOptions.ApplicationName}.log"),
     ArchiveFileName              = Path.Combine(loggingOptions.RootLogDirectory, loggingOptions.ApplicationName, "archive", $"{loggingOptions.ApplicationName}.zip"),
     ArchiveEvery                 = FileArchivePeriod.Day,
     ArchiveNumbering             = ArchiveNumberingMode.DateAndSequence,
     ArchiveDateFormat            = "yyyy-MM-dd",
     MaxArchiveFiles              = 30,
     ArchiveAboveSize             = 5242880, //5MB
     EnableArchiveFileCompression = true,
     Layout = logTarget.GetLayout()
 };
Пример #2
0
 private static ColoredConsoleTarget CreateConsoleTarget(LogTarget logTarget)
 => new ColoredConsoleTarget(name: logTarget.Type.ToString())
 {
     Layout = logTarget.GetLayout()
 };