Просмотр исходного кода

通过特性注册Target无需手动注册

旭 王 3 дней назад
Родитель
Сommit
b8ff8fbb9a

+ 1 - 0
SKMC.API/Common/Logger/LoggingActionTarget.cs

@@ -11,6 +11,7 @@ namespace SKMC.Api.Common.Logger
     /// <summary>
     /// NLog 扩展
     /// </summary>
+    [Target("LoggingActionTarget")]
     public class LoggingActionTarget : TargetWithLayout
     {
         static readonly int LOGVIEW_MAXLINE = 1000;

+ 1 - 0
SKMC.API/Common/Logger/LoggingParameterTarget.cs

@@ -11,6 +11,7 @@ namespace SKMC.Api.Common.Logger
     /// <summary>
     /// NLog 扩展
     /// </summary>
+    [Target("LoggingParameterTarget")]
     public class LoggingParameterTarget : TargetWithLayout
     {
         static readonly int LOGVIEW_MAXLINE = 1000;

+ 1 - 0
SKMC.API/Common/Logger/LoggingProcessTarget.cs

@@ -11,6 +11,7 @@ namespace SKMC.Api.Common.Logger
     /// <summary>
     /// NLog 扩展
     /// </summary>
+    [Target("LoggingProcessTarget")]
     public class LoggingProcessTarget : TargetWithLayout
     {
         static readonly int LOGVIEW_MAXLINE = 1000;

+ 1 - 0
SKMC.API/Common/Logger/LoggingProductionTarget.cs

@@ -11,6 +11,7 @@ namespace SKMC.Api.Common.Logger
     /// <summary>
     /// NLog 扩展
     /// </summary>
+    [Target("LoggingProductionTarget")]
     public class LoggingProductionTarget: TargetWithLayout
     {
         static readonly int LOGVIEW_MAXLINE = 1000;

+ 8 - 3
SKMC.API/Nlog.config

@@ -1,9 +1,14 @@
 <?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">
-
+	<!--若是想生成Nlog内部Log用该段代码:internalLogLevel="Trace" 
+      internalLogFile="D:/SkyUnion/SK.RF3.Data/Log/nlog-internal.log"-->
+	<!-- assembly 填写你存放 Target 的类库 DLL 名称(不带 .dll 后缀) -->
+	<extensions>
+		<add assembly="SKMC.Api" />
+	</extensions>
 	<!-- 定义日志输出格式模板 -->
-	<variable name="myLayout" value="[${longdate}] ${level:uppercase=true} [${threadid}][${callsite:className=true:methodName=false:includeNamespace=false:skipFrames=1}] - ${message}${newline}${exception:format=toString}" />
+	<variable name="myLayout" value="[${longdate}] ${level:uppercase=true} [${threadid}][${callsite:className=true:methodName=false:includeNamespace=false:skipFrames=1}] - ${message}${exception:format=toString}" />
 
 	<!-- 全局设置:定义四个不同的异步文件目标 -->
 	<targets>
@@ -62,7 +67,7 @@
                     keepFileOpen="false"
                     encoding="utf-8"/>
 		</target>
-		<target name="LoggingProductionTarget" xsi:type="LoggingProductionTarget"/>
+        <target name="LoggingProductionTarget" xsi:type="LoggingProductionTarget"/>
 		<target name="LoggingParameterTarget" xsi:type="LoggingParameterTarget"/>
 		<target name="LoggingProcessTarget" xsi:type="LoggingProcessTarget"/>
 		<target name="LoggingActionTarget" xsi:type="LoggingActionTarget"/>