C# NLog属性大全

参考:

https://github.com/nlog/NLog/wiki/Layout%20Renderers
https://github.com/nlog/NLog/wiki/Targets
https://github.com/NLog/NLog/releases/
http://nlog-project.org/

写得比较好的博客:https://blog.csdn.net/u013667895/article/details/79016059

 

${activityid}将其置入日志System.Diagnostics trace 
${all-event-properties}事件日志上下文
${appdomain}当前应用程序域
${assembly-version}应用程序
${basedir}应用程序域的基本目录。
${callsite}(类名称、方法名称和相关信息的源信息)。
${callsite-linenumber}调用类的
${counter}数值
${date}当前日期和时间。
${document-uri}用于Silverlight应用。
${environment}环境变量
${event-properties} 
${exception}exception信息
${file-contents}显示指定文件的内容
${gc}垃圾收集器
${gdc}诊断上下文
${guid}GUID
${identity}线程标识信息
${install-context}安装参数
${level}级别。
${literal} 
${log4jxmlevent}XML事件描述
${logger}记录器的名字
${longdate}日期和时间的格式分类yyyy-MM-dd HH:mm:ss.ffff。
${machinename}名称
${mdc} 映射诊断
${mdlc}异步映射诊断上下文
${message}消息
${ndc}线程结构
${ndlc}异步线程
${newline}文字换行
${nlogdir}nlog.dll目录。
${performancecounter}述性能计数器。
${processid}当前进程标识符
${processinfo}运行信息
${processname}当前进程的名称。
${processtime}该时间过程中格式HH:MM:ss.mmm。
${qpc}高精度定时器,基于返回的值从queryperformancecounter(任选地)转换为秒。
${registry}从注册表中的值。
${sequenceid}ID
${shortdate}短时间 格式YYYY-MM-DD。
${sl-appinfo}Silverlight应用。
${specialfolder}文件夹路径
${stacktrace} -堆栈跟踪渲染器。
${tempdir}临时目录中。
${threadid}当前线程的标识符。
${threadname}当前线程。
${ticks}当前日期和时间。
${time}24小时格式HH:MM:ss.mmm。
${var}{$var}-提供新的变量(4.1)
${windows-identity}indows线程标识信息(用户名)
对于C#NLog配置,您可以按照以下步骤进行操作: 1. 首先,在您的项目添加NLog包。可以通过NuGet包管理器或手动引用NLog程序集来完成。 2. 在项目的根目录下创建一个名为"NLog.config"的文件,该文件将包含NLog的配置信息。 3. 打开"NLog.config"文件,并按照您的需求进行配置。配置文件使用XML格式,您可以定义日志记录器、目标和规则等。 下面是一个简单的NLog配置示例: ```xml <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- 定义日志记录器 --> <targets> <target name="console" xsi:type="Console" /> <target name="file" xsi:type="File" fileName="log.txt" /> </targets> <!-- 定义规则 --> <rules> <logger name="*" minlevel="Trace" writeTo="console" /> <logger name="*" minlevel="Debug" writeTo="file" /> </rules> </nlog> ``` 在上面的示例,我们定义了两个目标:一个是控制台输出(target name="console"),另一个是写入文件(target name="file")。然后,我们定义了两条规则:一条是将所有日志记录到控制台(writeTo="console"),另一条是将所有Debug级别及以上的日志记录到文件(writeTo="file")。 请注意,这只是一个简单的示例配置。您可以根据自己的需求进行更复杂的配置,例如添加过滤器、使用不同的目标等。 完成配置后,您可以在代码使用NLog进行日志记录。例如: ```csharp using NLog; class Program { private static Logger logger = LogManager.GetCurrentClassLogger(); static void Main(string[] args) { logger.Info("Hello, NLog!"); logger.Error("An error occurred."); // 其他日志级别:Debug, Warn, Fatal, Trace } } ``` 以上是一个简单的介绍,您可以根据自己的需要进行更详细的配置和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值