Serilog配置

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

 

上一篇:Serilog appsettings.json 配置


下一篇:Serilog在.net core中的使用