Exemplo n.º 1
0
 public LogSerilog()
 {
     //violando OCP para simplicidade de logar em console.
     _logger = new LoggerConfiguration()
               .WriteTo.Console()
               .CreateLogger();
 }
Exemplo n.º 2
0
        public PodEventHandler(
            Kubernetes client,
            GenericChaosClient chaosClient,
            ArmClient armClient,
            string watchNamespace = ""
            )
        {
            Client      = client;
            ChaosClient = chaosClient;
            ARMClient   = armClient;
            Namespace   = watchNamespace;

            Logger = new LoggerConfiguration()
                     .MinimumLevel.Information()
                     .Enrich
                     .FromLogContext()
                     .WriteTo.Console(
                outputTemplate: "[{Timestamp:hh:mm:ss} {Level:u3}] {Message,-30:lj} {Properties:j}{NewLine}{Exception}",
                theme: AnsiConsoleTheme.Code
                )
                     .CreateLogger();

            PodChaosHandledPatchBody = new V1Patch(PodChaosHandledPatch, V1Patch.PatchType.MergePatch);
            PodChaosResumePatchBody  = new V1Patch(PodChaosResumePatch, V1Patch.PatchType.MergePatch);
        }
Exemplo n.º 3
0
        public static void Init(bool _useConsole)
        {
            useConsole = _useConsole;
            string dir = AppDomain.CurrentDomain.BaseDirectory + "logs";

            Directory.CreateDirectory(dir);
            switch (Settings.Default.LogLevel)
            {
            case "Verbose":
                level = 0;
                break;

            default:
            case "Information":
                level = 1;
                break;

            case "Warning":
                level = 2;
                break;

            case "Error":
                level = 3;
                break;

            case "Fatal":
                level = 4;
                break;
            }
            log = new LoggerConfiguration()
                  .MinimumLevel.Verbose()
                  .WriteTo.RollingFile(dir + "\\log-{Date}.txt")
                  .CreateLogger();
        }
Exemplo n.º 4
0
 public LokiLogHandler(LokiSinkConfiguration configuration)
 {
     _sLogger = new LoggerConfiguration()
                .WriteTo.LokiHttp(() => configuration)
                .MinimumLevel.Debug()
                .CreateLogger();
 }
Exemplo n.º 5
0
 public JsonAsDbRepository(ApplicationDataContainer localSettings, string userName)
 {
     _logger        = LogConfiguration.GetFileLogger();
     _containerName = userName;
     _localSettings = localSettings;
     isLocalDataSet = true;
     _userName      = userName;
 }
Exemplo n.º 6
0
 public DataRpositories(ApplicationDataContainer localSettings, string userName)
 {
     _minderLogger  = LogConfiguration.GetFileLogger();
     _containerName = userName;
     _localSettings = localSettings;
     isLocalDataSet = true;
     _userName      = userName;
 }
Exemplo n.º 7
0
 public OrderController(ProducerConfig producerConfig, ILogger <OrderController> logger, IConfiguration configuration, IMetricsRegistry metricsRegistry)
 {
     this._producerConfig = producerConfig;
     _topic                 = configuration.GetSection("producer").GetSection("Topic").Value;
     _logger                = logger;
     _metricsRegistry       = metricsRegistry;
     _receivedMessageounter = _metricsRegistry._receivedMessage();
 }
Exemplo n.º 8
0
 public SerilogServiceLoggerFactory(string logFilePath, RollingInterval fileRollingInterval)
 {
     _serilogLogger = new LoggerConfiguration()
                      .MinimumLevel.Debug()
                      .WriteTo.Console()
                      .WriteTo.File(logFilePath, rollingInterval: fileRollingInterval)
                      .CreateLogger();
 }
Exemplo n.º 9
0
 //Constructor for logging into a file
 public Logger(string channelName, string filePath)
 {
     this.channelName = channelName;
     log = new LoggerConfiguration()
           .WriteTo.File(filePath)
           .MinimumLevel.Verbose()
           .CreateLogger();
 }
        public static void ConfigureLogger(ILoggerFactory factory)
        {
            serilogLogger = new LoggerConfiguration()
                            .MinimumLevel.Debug()
                            .WriteTo.File(Path.Combine(_rootLoggingPath, "SuccessDatabases.cfg"), outputTemplate: "{Message}{NewLine}")
                            .CreateLogger();

            _LoggerFactory.AddSerilog(serilogLogger);
        }
 public KCSerilogConfiguration()
 {
     Logger = new LoggerConfiguration()
              .Enrich.FromLogContext()
              .MinimumLevel.Verbose()
              .WriteTo.Trace()
              .WriteTo.Database(restrictedToMinimumLevel: LogEventLevel.Information)
              .CreateLogger();
 }
Exemplo n.º 12
0
 public SerilogFacade(Type type)
 {
     Logger = new LoggerConfiguration()
              //.WriteTo.Console()
              .WriteTo.File("c:\\temp\\serilog-comparison",
                            outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}")
              .Enrich.WithThreadId()
              .CreateLogger();
 }
 public SerilogLogger()
 {
     this.logger = new LoggerConfiguration()
                   .WriteTo.Async(a => a.Debug())
                   //.WriteTo.Debug()  //TODO: change config for productive use
                   .MinimumLevel.Debug()
                   .CreateLogger();
     // https://github.com/serilog/serilog/wiki/Writing-Log-Events
 }
Exemplo n.º 14
0
        //Constructor
        public Logger(string channelName)
        {
            this.channelName = channelName;

            log = new LoggerConfiguration()
                  .WriteTo.Console()
                  .MinimumLevel.Verbose()
                  .CreateLogger();
        }
Exemplo n.º 15
0
 public static void CloseUartLog()
 {
     if (uartLogFile == null)
     {
         return;
     }
     uartLogFile.Dispose();
     uartLogFile = null;
 }
Exemplo n.º 16
0
 public SerilogFactory()
 {
     _logger = new LoggerConfiguration()
               .Enrich.FromLogContext()
               .MinimumLevel.Information()
               .WriteTo.Console(
         outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Properties} {Message:lj}{NewLine}{Exception}{NewLine}")
               .CreateLogger();
 }
Exemplo n.º 17
0
 public EventViewerLogger()
 {
     _logger = new LoggerConfiguration()
               .WriteTo.Debug()
               .WriteTo.EventLog(
         source: "RestartOnCrash",
         manageEventSource: true)
               .CreateLogger();
 }
Exemplo n.º 18
0
        static Logger()
        {
            string logBasePath = BatchProcessor.Config.ConfigurationManager.AppSettings[ConfigOptions.LogPath] ?? "";

            log = new LoggerConfiguration()
                  .WriteTo.RollingFile(Path.Combine(logBasePath, "log-{Date}.txt"))
                  .CreateLogger();
            log.Information("Logger initialized");
        }
Exemplo n.º 19
0
        /// <summary>
        /// Gets the Serilog Logger object.
        /// </summary>
        /// <returns>A static instance of the Serilog logger.</returns>
        public Serilog.Core.Logger GetLogger()
        {
            if (_logger == null)
            {
                _logger = _loggerConfiguration.CreateLogger();
            }

            return(_logger);
        }
Exemplo n.º 20
0
 public SerilogServiceLoggerFactory()
 {
     _serilogLogger = new LoggerConfiguration()
                      .MinimumLevel.Debug()
                      .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
                      .Enrich.FromLogContext()
                      .WriteTo.Console()
                      .CreateLogger();
 }
Exemplo n.º 21
0
 public ParserLogger()
 {
     _logger = new LoggerConfiguration()
               .MinimumLevel.Debug()
               .WriteTo.RollingFile(Path.Combine(
                                        AppDomain.CurrentDomain.BaseDirectory, "logs", "log-{Date}.txt"))
               .WriteTo.Console(Serilog.Events.LogEventLevel.Debug)
               .CreateLogger();
 }
 private LanguageServerHost(
     MefHostServices exportProvider,
     Serilog.Core.Logger logger,
     LoggerFactory loggerFactory)
 {
     _exportProvider = exportProvider;
     _logger         = logger;
     _loggerFactory  = loggerFactory;
 }
Exemplo n.º 23
0
        public static void ConfigureLogger(ILoggerFactory factory)
        {
            serilogLogger = new LoggerConfiguration()
                            .MinimumLevel.Debug()
                            .WriteTo.File(Path.Combine(_rootLoggingPath, "Errors.log"), outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff }] {Message}{NewLine}")
                            .CreateLogger();

            _LoggerFactory.AddSerilog(serilogLogger);
        }
Exemplo n.º 24
0
        static LoggerHelper()
        {
            log = new LoggerConfiguration()
                  .MinimumLevel.Debug()
                  .WriteTo.Console()
                  .CreateLogger();

            ErrorFolder = string.Concat(Environment.GetEnvironmentVariable(EnvVar.VOLUME_SERVICE_UNC), Environment.GetEnvironmentVariable(EnvVar.ERROR_FOLDER));
        }
Exemplo n.º 25
0
 public static void CloseLuaLog()
 {
     if (luaLogFile == null)
     {
         return;
     }
     luaLogFile.Dispose();
     luaLogFile = null;
 }
Exemplo n.º 26
0
 private LanguageServerHost(
     MefHostServices exportProvider,
     Serilog.Core.Logger logger,
     LogLevel minLogLevel)
 {
     _exportProvider = exportProvider;
     _logger         = logger;
     _minLogLevel    = minLogLevel;
 }
Exemplo n.º 27
0
        public static void InitializeLogger()
        {
            // Configure a startup Logger, prior to getting the Logger configuration from the ConfigurationRoot
            #region Startup logger
            // Serilog is the logging provider I picked to provide a logging solution for the VoiceAttack ATAP Plugin
            // Enable Serilog's internal debug logging. Note that internal logging will not write to any user-defined Sources
            //  https://github.com/serilog/serilog-sinks-file/blob/dev/example/Sample/Program.cs
            Serilog.Debugging.SelfLog.Enable(System.Console.Out);
            // Another example is at https://stackify.com/serilog-tutorial-net-logging/
            //  This brings in the System.Diagnostics.Debug namespace and writes the SelfLog there
            Serilog.Debugging.SelfLog.Enable(msg => Debug.WriteLine(msg));
            Serilog.Debugging.SelfLog.WriteLine("in InitializeLogger(Serilog Self Log)");
            // Another example is at https://github.com/serilog/serilog-extensions-logging/blob/dev/samples/Sample/Program.cs
            // Another is https://nblumhardt.com/2019/10/serilog-in-aspnetcore-3/
            // Creating a `LoggerProviderCollection` lets Serilog optionally write events through other dynamically-added MEL ILoggerProviders.
            // var providers = new LoggerProviderCollection();

            // Setup Serilog's static Logger with an initial configuration sufficient to log startup errors
            // create a local Serilog Logger for use during Program startup
            var serilogLoggerConfiguration = new Serilog.LoggerConfiguration()
                                             .MinimumLevel.Verbose()
                                             .Enrich.FromLogContext()
                                             //.Enrich.WithExceptionDetails()
                                             .Enrich.WithThreadId()
                                             // .WriteTo.Console(outputTemplate: "Static startup Serilog {Timestamp:HH:mm:ss zzz} [{Level}] ({Name:l}) {Message}{NewLine}{Exception}")
                                             .WriteTo.Seq(serverUrl: "http://*****:*****@"C:\\Dropbox\\whertzing\\GitHub\\ATAP.Utilities\\_devlogs\\ATAP.Utilities.VoiceAttack.{Timestamp:yyyy-MM-dd HH:mm:ss}.log",
                fileSizeLimitBytes: 1024,
                outputTemplate:
                "Static startup Serilog {Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level}] {Message}{NewLine}{Exception}",
                rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true, retainedFileCountLimit: 31)
                                             .WriteTo.Debug();
            //.Enrich.WithHttpRequestId()
            //.Enrich.WithUserName()
            //.WriteTo.Providers(providers)

            Serilog.Core.Logger serilogLogger = serilogLoggerConfiguration.CreateLogger();
            // Set the Static Logger called Log to use this LoggerConfiguration
            Serilog.Log.Logger = serilogLogger;
            Serilog.Log.Debug("{0} {1}: The Serilog startup logger is defined with a default startup configuration", "PluginVA", "InitializeLogger");
            // Temp for testing the build configurations and the Trace #define
#if TRACE
            Serilog.Log.Debug("TRACE is defined");
#else
            Serilog.Log.Debug("TRACE is NOT defined");
#endif
            // end temp

            // MEL Logging causes problem with Logging.Abstractions assembly versions, neither net.5 V5.0.0 nor Net Desktop 4.8 3.16 version
            // Set the MEL LoggerFactory to use this LoggerConfiguration
            // Microsoft.Extensions.Logging.ILoggerFactory mELoggerFactory = new Microsoft.Extensions.Logging.LoggerFactory().AddSerilog();
            // Microsoft.Extensions.Logging.ILogger mELlogger = mELoggerFactory.CreateLogger("Program");
            #endregion
        }
        private void SetLog()
        {
            LoggerConfiguration lc = null;

            string logLevel = "Error"; //ConfigurationManager.AppSettings["LogLevel"];

            if (_configuration != null && _configuration.ContainsKey("LogLevel"))
            {
                logLevel = _configuration["LogLevel"];
            }

            var loggingDirectory = "Logs";

            if (!Path.IsPathRooted(loggingDirectory))
            {
                loggingDirectory = Path.Combine(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location), loggingDirectory);
            }

            if (!Directory.Exists(loggingDirectory))
            {
                Directory.CreateDirectory(loggingDirectory);
            }

            string assemblyName = GetAssemblyName();

            assemblyName = Path.GetFileNameWithoutExtension(assemblyName);

            lc = new LoggerConfiguration()
                 .WriteTo.File(Path.Combine(loggingDirectory,
                                            $"{assemblyName}-{DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss")}.log").ToString(),
                               fileSizeLimitBytes: 100_000_000);

            //.WriteTo.File($".\\Logs\\SafePassageMigration-{DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss")}.log",
            //                          fileSizeLimitBytes: 100_000_000,
            //                          rollOnFileSizeLimit: true);
            //.WriteTo.File(@".\Logs\SafePassageMigration_{Date}.log", retainedFileCountLimit: 7, flushToDiskInterval: new System.TimeSpan(0, 0, 30))
            //

            lc = lc.MinimumLevel.Information();

            if (logLevel.Equals("Debug", StringComparison.InvariantCultureIgnoreCase))
            {
                lc = lc.MinimumLevel.Debug();
            }
            else if (logLevel.Equals("Warning", StringComparison.InvariantCultureIgnoreCase))
            {
                lc = lc.MinimumLevel.Warning();
            }
            else if (logLevel.Equals("Error", StringComparison.InvariantCultureIgnoreCase))
            {
                lc = lc.MinimumLevel.Error();
            }


            _baseLog = lc.CreateLogger();
        }
Exemplo n.º 29
0
        public HomeController(ILogger <HomeController> logger)
        {
            _logger = logger;

            _myLogger = new LoggerConfiguration()
                        .WriteTo.Console()
                        //.WriteTo.File("log.txt", rollingInterval: RollingInterval.Day)
                        //.WriteTo.File(new JsonFormatter(), "log.txt", rollingInterval: RollingInterval.Day)
                        .CreateLogger();
        }
Exemplo n.º 30
0
 private static void InitLog()
 {
     log = new LoggerConfiguration()
           .MinimumLevel.Verbose()
           .WriteTo.Async(a => a.RollingFile("log/log-{Date}.txt", restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Verbose))
           .WriteTo.Console(restrictedToMinimumLevel: Serilog.Events.LogEventLevel.Debug)
           .CreateLogger();
     log.Verbose($"▉▉▉ {Translator.get.log_init} ({DateTime.Now.ToString()}) ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉");
     log.Information(Translator.get.app_starting);
 }