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);
        }
示例#2
0
        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);
        }