.NET应用程序中没有.config文件的日志项

.NET应用程序中没有.config文件的日志项,.net,logentries,.net,Logentries,我正在阅读有关从.NET应用程序中进行日志记录的文章。 我希望在不使用.config文件的情况下执行功能等效。有人有这方面的代码示例吗? 谢谢我们一定能做到。对于nlog,我们可以执行以下操作 class Program { public static LogentriesTarget target = new LogentriesTarget(); private static Logger logger = Lo

我正在阅读有关从.NET应用程序中进行日志记录的文章。 我希望在不使用.config文件的情况下执行功能等效。有人有这方面的代码示例吗?
谢谢

我们一定能做到。对于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();
            }
        }
        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");
            }
        }
对于log4net,我们可以执行以下操作

        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();
            }
        }
        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");
            }
        }
最后,另一种选择是使用将日志数据发送给我们

问候,,
斯蒂芬

我们一定能做到。对于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();
            }
        }
        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");
            }
        }
对于log4net,我们可以执行以下操作

        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();
            }
        }
        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");
            }
        }
最后,另一种选择是使用将日志数据发送给我们

问候,,
斯蒂芬

我认为这个代码是错误的。。。你能查一下吗?顺便说一下,我是这样做的:

    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();

我认为这个代码是错误的。。。你能查一下吗?顺便说一下,我是这样做的:

    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();