SACenter/SA.ConsoleApp/Nlog.config

54 lines
2.4 KiB
XML

<?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"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Debug"
internalLogFile="nlog-internal.log">
<variable name="varDataFolderPath" value="logs"/>
<variable name="varLayHeader" value="${longdate}|${level}"/>
<variable name="varLayMiddle" value="${threadid}|${logger}"/>
<variable name="varLayBack" value="${message}|${exception:format=toString}"/>
<targets>
<default-wrapper xsi:type="BufferingWrapper" bufferSize="30" flushTimeout="1000"/>
<target name="logFile"
xsi:type="File"
encoding="utf-8"
maxArchiveFiles="0"
archiveEvery="Day"
archiveNumbering="DateAndSequence"
archiveDateFormat="yyyyMMdd"
archiveOldFileOnStartupAboveSize="100"
enableArchiveFileCompression="true"
archiveFileName="${varDataFolderPath}/logs/${level}.{#}.zip"
bufferSize ="30"
autoFlush ="false"
openFileFlushTimeout="2000"
fileName="${varDataFolderPath}/${level}.log"
layout="${varLayHeader}|${varLayMiddle}|${varLayBack}" />
<target xsi:type="Console"
name="logConsole"
layout="${varLayHeader}|${varLayMiddle}|${varLayBack}" />
<target name="database" xsi:type="Database"
dbProvider="MySql.Data.MySqlClient.MySqlConnection, MySql.Data"
connectionString="Data Source=192.168.11.141;Port=3306;Initial Catalog=zxdcrm_audit;user id=tafadmin;password=tafadmin2017;Convert Zero Datetime=True;"
commandText="INSERT INTO log_info(`name`,`Date`,`Thread`,`Level`,`Logger`,`Message`,`Exception`) VALUES (@appname,@log_date, @thread, @log_level, @logger, @message, @exception)"
keepConnection="true" >
<parameter name="@appname" layout="web1" />
<parameter name="@log_date" layout="${date}" />
<parameter name="@thread" layout="${threadid}" />
<parameter name="@log_level" layout="${level}" />
<parameter name="@logger" layout="${logger}" />
<parameter name="@message" layout="${message}" />
<parameter name="@Exception" layout="${exception:tostring}" />
</target>
</targets>
<rules>
<logger minlevel="Trace" name="*" writeTo="logFile" />
<logger minlevel="Trace" name="*" writeTo="logConsole" />
<logger minlevel="Trace" name="*" writeTo="Database" />
</rules>
</nlog>