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() };
private static ColoredConsoleTarget CreateConsoleTarget(LogTarget logTarget) => new ColoredConsoleTarget(name: logTarget.Type.ToString()) { Layout = logTarget.GetLayout() };