NLog 内部记录器的编程配置 [英] Programmatic configuration of NLog internal logger
本文介绍了NLog 内部记录器的编程配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都可以帮助 NLog 内部记录器的编程配置吗?
Can anyone please help with programmatic configuration of NLog internal logger?
我有各种目标,电子邮件目标没有发送任何电子邮件,尽管它确实有日志记录规则.所以我希望通过启用内部日志来获得更多见解.
I have various targets and the email target is not sending any email, although it does have the logging rule. So I was hoping to get more insight by enabling the internal log.
但是我进行了编程配置,并没有找到任何可以在代码中设置内部记录器的资源.
However I do programmatic configuration and did not find any resource that sets up the internal logger in code.
推荐答案
Soms 示例:
// enable internal logging to the console
NLog.Common.InternalLogger.LogToConsole = true;
// enable internal logging to a file
NLog.Common.InternalLogger.LogFile = "c:\\log.txt";
// enable internal logging to a custom TextWriter
NLog.Common.InternalLogger.LogWriter = new StringWriter(); //e.g. TextWriter writer = File.CreateText("C:\\perl.txt")
// set internal log level
NLog.Common.InternalLogger.LogLevel = LogLevel.Trace;
请参阅 NLog wiki
通过在 InternalLogger 类上设置以下属性,可以通过代码配置内部日志记录:
Internal logging can be configured through code by setting the following properties on InternalLogger class:
- InternalLogger.LogLevel - 指定内部日志记录级别
- InternalLogger.LogFile - 指定日志文件的名称(null 将禁用记录到文件)
- InternalLogger.LogToConsole - 启用或禁用控制台日志
- InternalLogger.LogToConsoleError - 启用或禁用记录到控制台错误流
- InternalLogger.LogToTrace - 启用或禁用记录到 System.Diagnostics.Trace(在 NLog 4.3 中引入)
- InternalLogger.LogWriter - 指定用于日志记录的 TextWriter 对象
- InternalLogger.IncludeTimestamp - 启用或禁用时间戳是否应包含在内部日志输出中 (NLog 4.3+)
这篇关于NLog 内部记录器的编程配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文