首页 > 其他分享 >NLog 配置文件中布局渲染器(layout renderers)

NLog 配置文件中布局渲染器(layout renderers)

时间:2024-01-05 21:11:47浏览次数:34  
标签:渲染器 配置文件 布局 renderers NLog layout

 

NLog 配置文件中,布局渲染器(layout renderers)是一种机制,用于在日志消息中插入动态内容或格式化信息。它们允许您将变量、属性、日期时间信息等添加到日志消息中,以便更详细地记录和分析日志。布局渲染器是在${}中包含的占位符,会在运行时替换为实际值。

1、所有的布局参数

变量名

描述

${cached}

将缓存应用于另一个布局输出。

${db-null}

为数据库呈现 DbNull。

${exception}

通过调用记录器方法之一提供的异常信息。

${level}

日志级别(例如错误、调试)或级别序号(数字)。

${literal}

字符串 literal。(文本) - 用于转义括号。

${logger}

记录器名称。GetLogger,GetCurrentClassLogger 等。

${message}

(格式化的)日志消息。

${newline}

换行符文字。

${object-path}

呈现对象的(嵌套)属性。

${onexception}

仅在为日志消息定义了异常时才输出内部布局。

${onhasproperties}

仅当事件属性包含在日志事件中时才输出内部布局。

${var}

渲染变量

2、调用站点和堆栈跟踪

变量名

描述

${callsite}

调用站点(类名、方法名和源信息)。

${callsite-filename}

调用站点源文件名。

${callsite-linenumber}

呼叫站点源行编号。

${stacktrace}

呈现堆栈跟踪。

3、条件

变量名

描述

${when}

仅在满足指定条件时输出内部布局。

${whenempty}

当内部布局生成空结果时输出备用布局。

4、上下文信息

变量名

描述

${activity}

从 System.Diagnostics.Activity.Current NLog.DiagnosticSource External 捕获跟踪上下文。

${activityid}

将 System.Diagnostics 跟踪关联 ID 放入日志中。

${all-event-properties}

记录所有事件上下文数据。

${event-context}

记录事件属性数据 - 替换为 ${事件属性}。

${event-properties}

记录事件属性数据 - 重命名 ${事件-上下文}。

${gdc}

全局诊断上下文项。用于保存每个应用程序实例值的字典结构。

${install-context}

安装参数(传递给 InstallNLogConfig)。

${mdc}

映射的诊断上下文 - 线程本地结构。

${mdlc}

异步映射诊断上下文 - 作用域内上下文的线程本地结构。MDC 的异步版本。

${ndc}

嵌套诊断上下文 - 线程本地结构。

${ndlc}

异步嵌套诊断上下文 - 线程本地结构。

5、计数器

参考文档:NLog 配置文件中布局渲染器(layout renderers)-CJavaPy

6、日期和时间

参考文档:NLog 配置文件中布局渲染器(layout renderers)-CJavaPy


7、编码和字符串转换

 参考文档:NLog 配置文件中布局渲染器(layout renderers)-CJavaPy

8、环境和配置文件

  参考文档:NLog 配置文件中布局渲染器(layout renderers)-CJavaPy

9、文件和目录

 参考文档:NLog 配置文件中布局渲染器(layout renderers)-CJavaPy

10、进程、线程和程序集

 参考文档:NLog 配置文件中布局渲染器(layout renderers)-CJavaPy

11、ASP.NET 和 ASP.NET Core

  参考文档:NLog 配置文件中布局渲染器(layout renderers)-CJavaPy

标签:渲染器,配置文件,布局,renderers,NLog,layout
From: https://www.cnblogs.com/tinyblog/p/17948105

相关文章

  • eslintrc.js配置文件详解
    转自:https://www.jianshu.com/p/fe727ad2bbf4通俗说就是统一代码规范。配置参数rules:{"规则名":[规则值,规则配置]}规则值"off"或者0//关闭规则关闭"warn"或者1//在打开的规则作为警告(不影响退出代码)"error"或者2//把规则作为一个错误(退出代码触......
  • Pytest07-pytest.ini配置文件
    1.pytest配置文件固定名称:pytest.ini作用域:当前目录及子目录具体配置功能见下:[pytest]#01把命令行参数自动添加到这里addopts=-s-v--html=./report/report2023.html#02指定执行的用例的目录testpaths=./script#03修改默认的测试文件名规则python_files=au......
  • 无论删除配置文件,Laravel 8在生产环境中仍无法禁用日志记录
    如果你已经在.env文件中设置了LOG_CHANNEL=null和LOG_LEVEL=null,并且在Laravel8中仍然无法禁用日志记录,可以尝试以下几个方法:phpartisanconfig:clearphpartisancache:clear这将清除配置和缓存,确保您的更改生效。检查环境:确保你正在修改正确的环境文件。在生......
  • 无涯教程-Redis - 配置文件
    在Redis中,Redis的根目录中有一个配置文件(redis.conf),尽管您可以通过RedisCONFIG命令获取并设置所有Redis配置。GET语法以下是RedisCONFIG命令的基本语法。redis127.0.0.1:6379>CONFIGGETCONFIG_SETTING_NAMEGET示例redis127.0.0.1:6379>CONFIGGETloglevel......
  • OpenEuler【NetworkManager】为什么ifcfg-ethX网卡配置文件修改后不生
    1问题现象修改/etc/sysconfig/network-scripts/ifcfg-ethX网卡配置文件中的ip地址后,重启NetworkManager服务,网卡ip未生效2问题原因在不重启系统的情况下,仅重启NetworkManager服务,它不会重新读取/etc/sysconfig/network-scripts/目录下的网卡配置文件并生效。可以通过以下几......
  • EssentialsX 多功能管理插件配置文件参考
    EssentialsX是原Essentials插件的分支版本。参考:<https://wiki.mc-ess.net/wiki/><https://mineplugin.org/Essentials><https://essinfo.xeya.me/>配置文件plugins/Essentials/config.yml#############################################################+-------......
  • Spring学习记录之引入外部属性配置文件
    Spring学习记录之引入外部属性配置文件前言这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正;关于本笔记,只是我对于相关知识遗忘时快速查阅了解......
  • SpringBoot2 读取不同环境的配置文件实例
    SpringBoot 可以在application.properties 中配置信息spring.profiles.active来读取不同环境的配置文件。1.  SpringBoot2读取不同环境的配置文件工程运行环境可能有:开发环境、测试环境和生产环境,可以通过修改application.properties 来获取不同环境的的配置信息。首先我......
  • Laravel的基本配置文件 .env 文件
    默认情况下,.env文件包含以下参数APP_ENV=localAPP_DEBUG=trueAPP_KEY=base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8=APP_URL=http://www.xhcj168.comDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=homesteadDB_USERNAME=ho......
  • ASP.NET Core 6(.NET 6) Program.cs中使用读取appsettings.json配置文件
    ​ 在ASP.NETCore6(.NET6)中,可以使用Json格式的appsettings.json配置文件来配置应用程序,用于存储应用程序的配置信息,方便我们灵活的配置应用程序。本文主要介绍Program.cs中,使用读取appsettings.json配置文件的方法,以及相关的示例代码。1、通过配置实体类的方式1)配置实体......