首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LogEntries中没有.config文件的.NET应用程序

LogEntries中没有.config文件的.NET应用程序
EN

Stack Overflow用户
提问于 2015-01-22 16:27:18
回答 2查看 359关注 0票数 0

我正在阅读关于从.NET应用程序中找到这里的日志记录的文章。我想在不使用.config文件的情况下完成功能等效。有人有这方面的代码样本吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-04 17:11:55

我觉得这个密码是错的..。你能检查一下吗?顺便说一句,我是这样做的:

代码语言:javascript
复制
    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();
票数 1
EN

Stack Overflow用户

发布于 2015-01-23 10:42:01

我们当然能做到。对于nlog,我们可以执行以下操作。

代码语言:javascript
复制
        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,我们可以执行以下操作。

代码语言:javascript
复制
        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");
            }
        }

最后,另一种选择是使用塞里罗格向我们发送日志数据。

你好,斯蒂芬

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28093803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档