Serilog一个扩展的日库。具体可以搜索其它文章。
准备封装使用一下,感觉还是方便。只是没有找到合适通用的配置。
自己封装了一下xml配置,可以自己添加扩展接收器。按照接收器的方法配置参数。
<Serilog>
<!--最小输出级别-->
<MinimumLevel>Debug</MinimumLevel>
<!--放置扩展库位置,默认当前目录-->
<SerilogDir>kk</SerilogDir>
<!--Sinks扩展配置-->
<SerilogSinks>
<!--配置各种Sinks节点,Ref-DLL配置所在程序集-->
<Console Ref-Dll="Serilog.Sinks.Console">
<![CDATA[配置Console中参数,匹配最合适的配置方法]]>
<restrictedToMinimumLevel>Debug</restrictedToMinimumLevel>
<outputTemplate>[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj} {DateTimeNow} {version:lj} {NewLine}{Exception} </outputTemplate>
</Console>
<File Ref-Dll="Serilog.Sinks.File">
<path>logs</path>
<rollingInterval>Day</rollingInterval>
</File>
</SerilogSinks>
</Serilog>
配置节点Serilog开始。然后设置最小级别和程序集位置。没有最小级别则是默认。没有路径则在程序根目录查找。
然后是每个接收器配置。配置节点则会增加一个接收器。接收器节点可以配置ref-dll指定程序集合路径;子节点则是配置方法中的参数名称。程序按照最合适的一个方法进行匹配设置。
项目地址:
https://github.com/jinyuttt/LogStdFactory.git