几种常见日志框架的layout(输出形式)

目前项目中常用的日志框架,最常用的无非以下三种,下面就简单记录下自己平时用到的的日志输出形式

  • log4net
  • Nlog
  • Serilog
log4net
<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date [%thread] [%-5level] %logger - %message%newline" />
</layout>
// %-5level表示大写的level
// 输出示例
// 2020-06-28 14:20:35.3064 [17] [ERROR] YangXuAPI.Controllers.EmployeesController - log error

log4net官方介绍

Nlog
layout="${longdate} ${level} ${processid} ${threadid} ${logger} ${local-ip} ${machinename} ${aspnet-request-method} ${aspnet-request-url} ${aspnet-mvc-action} ${message}"
// 一般来说上面这些参数完全够用了
// 输出示例
// 2020-06-28 14:20:35.3064 Error 27512 17 YangXuAPI.Controllers.EmployeesController 192.168.198.127 PCName GET http://localhost/api/companies/1/employees/1 GetEmployeeFromCompany log error

Nlog官方介绍
备注:上面的配置中每个参数后面都跟了一个空格,可根据需求使用任意的特殊字符,只要输出的log直观易读就可以

Serilog

猜你喜欢

转载自www.cnblogs.com/cndota2/p/13202450.html