| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> Nlog 的使用 -> 正文阅读 |
|
[开发测试]Nlog 的使用 |
本来是准备用Log4Net,之前都用它。后面发现了Nlog发现更有活力,就想试试,结果一用感觉非常好。 通过包管理器直接安装: ? 你只要将配置文件 NLog.config 放在和exe同一个文件夹,那么NLog会自动加载,非常省心! 配置语法也更容易理解。 我的配置:
target是输出的目标,可以是控制台,文件,数据库,邮件,等等。 rules 指点哪个级别的日志输出到哪个target。 然后再类中就可以直接使用:
创建一个logger ,然后直接logger.Info($"程序退出~~!");? 就可以打印信息了。 关于,logger的封装问题,目前是感觉没必要封装,封装之后,打印的类名和行数,就是封装后的类的类名和此类的行数。不能反映真实的情况。 格式化的输出主要是靠target中的layout属性,下面是layout属性可以用的属性列表 ${appdomain} 当前应用程序域l ${assembly-version} 应用程序 ${basedir} 应用程序域的基本目录。 ${callsite} (类名称、方法名称和相关信息的源信息)。 ${counter} 数值 ${date} 当前日期和时间。 ${environment} 环境变量 ${exception} exception信息 ${guid} GUID ${identity} 线程标识信息 ${level} 级别。 ${log4jxmlevent} XML事件描述 ${logger} 记录器的名字 ${longdate} 日期和时间的格式分类yyyy-MM-dd HH:mm:ss.ffff。 ${machinename} 名称 ${message} 消息 ${newline} 文字换行 ${processid} 当前进程标识符 ${processinfo} 运行信息 ${processname} 当前进程的名称。 ${processtime} 该时间过程中格式HH:MM:ss.mmm。 ${shortdate} 短时间 格式YYYY-MM-DD。 ${threadid} 当前线程的标识符。 ${threadname} 当前线程。 ${ticks} 当前日期和时间。 ${time} 24小时格式HH:MM:ss.mmm。 解释一下:${callsite} 的具体用法 ${callsite:className=True:fileName=True:includeSourcePath=True:methodName=True}? 那么就会这么显示: CSharpTest.MainWindow.Button_Click(E:\mypro\CSharpTest\CSharpTest\MainWindow.xaml.cs:40) 格式化输出就是这个样子的: ? |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:34:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |