public static ILogger CreateLogger(params ILogger[] extraLoggers) { var consoleLogger = new ConsoleLogger(LogLevel.Verbose); //var telegramLogger = new TelegramLogger(LogLevel.Information, bot, chatId); var loggerList = new List <ILogger>() { consoleLogger }; loggerList.AddRange(extraLoggers); var multiLogger = new MultiLoggerAppender(loggerList); return(multiLogger); }
public static DateTimeLoggerAppender CreateLogger(bool useDifferentFileNamesForLogs) { var consoleLogger = new ConsoleLogger(LogLevel.Verbose); var logFileName = useDifferentFileNamesForLogs ? DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss") + ".txt" : "Log.txt"; var fileLoggerPath = Path.Combine(FolderHelperMethods.AssemblyDirectory, "Logs", logFileName); var fileLogger = new FileLogger(fileLoggerPath, LogLevel.Verbose); var multiLogger = new MultiLoggerAppender(new List <ILogger>() { consoleLogger, fileLogger }); var loggingLevelAppender = new LoggingLevelLoggerAppender(multiLogger, " <:>"); var dateTimeAppender = new DateTimeLoggerAppender(loggingLevelAppender, ":"); return(dateTimeAppender); }