コード例 #1
0
 protected void UnsetLog(NLogScrapeConfig config)
 {
     try
     {
         if (config.Target != null)
         {
             NLog.LogManager.Configuration.RemoveTarget(config.Target.Name);
         }
         if (config.Rule != null)
         {
             NLog.LogManager.Configuration.LoggingRules.Remove(config.Rule);
         }
         NLog.LogManager.ReconfigExistingLoggers();
     }
     catch
     {
         //ignore exception
     }
 }
コード例 #2
0
        protected NLogScrapeConfig ConfigureLog(string workingDir)
        {
            try
            {
                var cfg = new NLogScrapeConfig();
                cfg.Target          = new FileTarget();
                cfg.Target.Name     = "errorTarget_" + Guid.NewGuid().ToString("n");
                cfg.Target.FileName = Path.Combine(workingDir, "${shortdate}.log");
                cfg.Target.Layout   = @"${date:format=dd.MM.yyyy HH\:mm\:ss} (${level:uppercase=true}): ${message}. ${exception:format=ToString}";
                NLog.LogManager.Configuration.AddTarget(cfg.Target);

                cfg.Rule = new LoggingRule("DiaryScraperCore*", NLog.LogLevel.Warn, cfg.Target);
                NLog.LogManager.Configuration.LoggingRules.Add(cfg.Rule);

                NLog.LogManager.ReconfigExistingLoggers();
                return(cfg);
            }
            catch
            {
                return(null);
            }
        }