src/ShenNius.API.Hosting/nlog.config

(完整代码) 2KB

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       autoReload="true"
      throwExceptions="true"
      internalLogLevel="Off">
	<variable name="myvar" value="myvalue"/>
	<targets>
		<!--<target xsi:type="Null" name="blackhole" />-->
		<!-- write logs to file -->
		<target xsi:type="File" name="allfile" fileName="logs/${date:format=yyyyMM}/nlog-all-${shortdate}.log"
				 layout="${longdate}|${event-properties:item=EventId.Id}|${uppercase:${level}}|${logger} ${newline}${message} ${exception} ${newline}" />

		<target xsi:type="File" name="ownFile-web" fileName="logs/${date:format=yyyyMM}/nlog-own-${shortdate}.log"
				 layout="${longdate}|${event-properties:item=EventId.Id}|${uppercase:${level}}|${logger} ${newline}${message} ${exception} ${newline} --- |url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />

		<target xsi:type="Null" name="blackhole" />
		<target xsi:type="Database" name="database" dbProvider="MySql.Data.MySqlClient.MySqlConnection,Mysql.Data">
			<connectionString>${var:connectionString}</connectionString>
			<commandText>
				insert into sys_log (
				Application, CreateTime, Level, Message,
				Logger, CallSite, Exception,IP,UserName,Browser
				) values (
				@Application, @CreateTime, @Level, @Message,
				@Logger, @Callsite, @Exception, @IP,@UserName,@Browser
				);
			</commandText>
		
			<parameter name="@Application" layout="api" />
			<parameter name="@CreateTime" layout="${date}" />
			<parameter name="@level" layout="${level}" />
			<parameter name="@message" layout="${message}" />
			<parameter name="@logger" layout="${event-context:item=Logger}" />
			<parameter name="@callSite" layout="${aspnet-Request-Url}" />
			<parameter name="@exception" layout="${exception:tostring}" />
			<parameter name="@IP" layout="${aspnet-request-ip}" />
			<parameter name="@UserName" layout="${event-context:item=UserName}" />
			<parameter name="@Browser" layout="${aspnet-request-useragent}" />
		</target>

	</targets>

	<rules>
		<logger name="*" minlevel="Error" writeTo="allfile" />
		<!--Skip Microsoft logs and so log only own logs-->
		<!-- add your logging rules here -->
		<logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" />
		<!--这里全部使用最高等级Trace,即可以记录所有类型日志。可以根据需要降低等级,如使用Info,则仅记录Info及以上的日志,Trace、Debug日志不记录-->
		<logger name="*" minlevel="Trace" writeTo="database" />
		<logger name="*" minlevel="Trace" writeTo="ownFile-web" />
	</rules>
</nlog>

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。