修复日志写入数据库失败问题

This commit is contained in:
2025-09-04 14:52:26 +08:00
parent 653a1d8749
commit c45287fae0
3 changed files with 21 additions and 57 deletions

View File

@@ -2,8 +2,8 @@
<nlog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
autoReload="true"
internalLogLevel="Info"
internalLogFile="internal-nlog.txt">
internalLogLevel="Trace"
internalLogFile="logs/internal-nlog.txt">
<targets>
<!-- 文件日志 -->
@@ -20,15 +20,30 @@
<target name="logconsole"
xsi:type="Console"
layout="${date:format=HH\:mm\:ss} ${level} ${threadid} ${message}${exception:format=tostring}"/>
<!-- SQL Server 目标 -->
<!-- 异步写入日志到数据库 -->
<!-- 数据库日志 -->
<target name="database"
xsi:type="Database"
dbProvider="MySql.Data.MySqlClient.MySqlConnection, MySql.Data"
connectionString="server=127.0.0.1;port=3306;user=root;password=Pgw15221236646; database=dms_test; ">
<commandText>
INSERT INTO dbnlog (
CREATE TABLE IF NOT EXISTS nlog (
ID INT AUTO_INCREMENT PRIMARY KEY,
LogTime DATETIME,
Level VARCHAR(50),
ThreadID INT,
ThreadName VARCHAR(100),
Callsite VARCHAR(300),
CallsiteLineNumber INT,
Message TEXT,
Logger VARCHAR(300),
Exception TEXT,
CallerFilePath VARCHAR(300),
CallerLineNumber INT,
CallerMember VARCHAR(100)
);
INSERT INTO nlog (
LogTime, Level, ThreadID,ThreadName,Callsite,CallsiteLineNumber,Message,
Logger, Exception, CallerFilePath, CallerLineNumber,CallerMember
) VALUES (