请选择 进入手机版 | 继续访问电脑版

Hello Mat

 找回密码
 立即注册
查看: 4661|回复: 4

C#在window服务配置Log4Net.dll

[复制链接]

84

主题

115

帖子

731

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
1467
发表于 2020-8-1 08:11:51 | 显示全部楼层 |阅读模式
(1)App.config,则直接在其中添加内容:
  1. <log4net>
  2.     <logger name="logerror">
  3.       <level value="ERROR" />
  4.       <appender-ref ref="ErrorAppender" />
  5.     </logger>
  6.     <logger name="loginfo">
  7.       <level value="INFO" />
  8.       <appender-ref ref="InfoAppender" />
  9.     </logger>
  10.     <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
  11.       <param name="File" value="Log\\LogError\" />
  12.       <param name="AppendToFile" value="true" />
  13.       <param name="MaxSizeRollBackups" value="100" />
  14.       <param name="MaxFileSize" value="10240" />
  15.       <param name="StaticLogFileName" value="false" />
  16.       <param name="DatePattern" value="yyyyMMdd".txt"" />
  17.       <param name="RollingStyle" value="Date" />
  18.       <layout type="log4net.Layout.PatternLayout">
  19.         <param name="ConversionPattern" value="%n异常时间:%d %n异常级别:%-5p%n异常内容:%m%n" />
  20.       </layout>      <!--< > = <> %n = 回车-->
  21.     </appender>
  22.     <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
  23.       <param name="File" value="Log\\LogInfo\" />
  24.       <param name="AppendToFile" value="true" />
  25.       <param name="MaxFileSize" value="10240" />
  26.       <param name="MaxSizeRollBackups" value="100" />
  27.       <param name="StaticLogFileName" value="false" />
  28.       <param name="DatePattern" value="yyyyMMdd".txt"" />
  29.       <param name="RollingStyle" value="Date" />
  30.       <layout type="log4net.Layout.PatternLayout">
  31.         <param name="ConversionPattern" value="日志时间:%d %n日志级别:%-5p  %n日志内容:%m%n%n" />
  32.       </layout>
  33.     </appender>
  34.   </log4net>
复制代码
(2)项目的 AssemblyInfo.cs 文件中注册Config文件,如下:
  1. [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
复制代码
(3)日志类
  1. public class LogHelper
  2.     {
  3.         private LogHelper()
  4.         {

  5.         }

  6.         public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");

  7.         public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");

  8.         public static void SetConfig()
  9.         {
  10.             log4net.Config.XmlConfigurator.Configure();
  11.         }

  12.         public static void SetConfig(FileInfo configFile)
  13.         {
  14.             log4net.Config.XmlConfigurator.Configure(configFile);
  15.         }

  16.         public static void WriteLog(string info)
  17.         {
  18.             if (loginfo.IsInfoEnabled)
  19.             {
  20.                 loginfo.Info(info);
  21.             }
  22.         }

  23.         public static void WriteLog(string info, Exception se)
  24.         {
  25.             if (logerror.IsErrorEnabled)
  26.             {
  27.                 logerror.Error(info, se);
  28.             }
  29.         }
  30.     }
复制代码
(4)使用:
LogHelper. WriteLog("123");
LogHelper. WriteLog("123", ex);


参考:
【1】C#在window服务配置Log4Net.dll
【2】C# 使用/配置Log4Net





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn

GMT+8, 2022-8-19 07:45 , Processed in 0.169802 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表