2015-01-22 1 views

ответ

1

Я думаю, что этот код не так ... Вы могли бы проверить? Кстати, я сделал работу таким образом:

target.Token = "LOG_TOKEN"; 
    target.Ssl = false; 
    target.Debug = true; 
    target.Name = "Logentries"; 
    target.Layout = "${date:format=ddd MMM dd} ${time:format=HH:mm:ss} ${date:format=zzz yyyy} ${logger} : ${LEVEL}, ${message}"; 
    target.HttpPut = false; 

    var config = new LoggingConfiguration(); 
    config.AddTarget("Logentries", target); 

    var loggingRule = new LoggingRule("*", LogLevel.Debug, target); 
    config.LoggingRules.Add(loggingRule); 

    LogManager.Configuration = config; 
    LogManager.Configuration.Reload(); 
3

Уверенный мы можем сделать это. Для nlog мы можем сделать следующее.

 class Program 
     { 
      public static LogentriesTarget target = new LogentriesTarget(); 
      private static Logger logger = LogManager.GetCurrentClassLogger(); 
      static void Main(string[] args) 
      { 
       var config = new LoggingConfiguration(); 
       target.Token = "LOG_TOKEN"; 
       target.Ssl = false; 
       target.Debug = true; 
       target.Name = "Logentries"; 
       target.Layout = "${date:format=ddd MMM dd} ${time:format=HH:mm:ss} ${date:format=zzz yyyy} ${logger} : ${LEVEL}, ${message}"; 
       target.HttpPut = false; 
       config.AddTarget("Logentries2", target); 
       var loggingRule = new LoggingRule("*", LogLevel.Debug, target); 
       LogManager.Configuration.AddTarget("targetName", target); 
       LogManager.Configuration.LoggingRules.Add(loggingRule); 
       LogManager.Configuration.Reload(); 
       logger = LogManager.GetCurrentClassLogger(); 
      } 
     } 

Для log4net мы можем сделать следующее.

 class Program 
     { 
      private static readonly ILog logger = LogManager.GetLogger(typeof(Program)); 
      static void Main(string[] args) 
      { 
       LogentriesAppender appender = new LogentriesAppender(); 
       appender.Token = "YOUR_TOKEN"; 
       appender.Name = "LogentriesAppender"; 
       PatternLayout layout = new PatternLayout(); 
       layout.ConversionPattern = "%d{ddd MMM dd HH:mm:ss zzz yyyy} %logger %: %level%, %m,"; 
       layout.ActivateOptions(); 
       appender.Layout = layout; 
       Logger l = (Logger)logger.Logger; 
       l.AddAppender(appender); 
       logger.Debug("Hi"); 
      } 
     } 

Наконец другая альтернатива использует Serilog для отправки данных журнала нам.

С уважением, Стивен