C#开发之控制台程序使用log4net日志组件

使用背景:
用C#写一个TCP/IP server端的程序,需要将发送和接收的报文以日志的形式保存,所以进行了如下配置;

1、这其中我所创建的工程是C#控制台应用;
  C#开发之控制台程序使用log4net日志组件_第1张图片
2、使用NuGet下载安装log4net.dll;
C#开发之控制台程序使用log4net日志组件_第2张图片
3、添加新建项- 应用程序配置文件App.config(如果项目中已存在该文件,则不需要重新添加),然后在App.config中>和configuration>之间添加以下内容:(可以看下有哪些参数需要修改,比如日志保存的位置)
      <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  configSections>
  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="SysAppender" />
    root>
    <logger name="WebLogger">
      <level value="DEBUG" />
    logger>
    <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
      
      <param name="File" value="C:\\TestWeb\\Debug\\Error\\" />
      
        <param name="AppendToFile" value="true" />
      <param name="RollingStyle" value="Date" />
      <param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" />
      
      <param name="StaticLogFileName" value="false" />
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
        <param name="Header" value=" ----------------------header--------------------------" />
        <param name="Footer" value=" ----------------------footer--------------------------" />
      layout>
    appender>
    <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      layout>
    appender>
  log4net>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  startup>
 
4、 在AssemblyInfo.cs中添加一句话:

[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension =  " config " , Watch =  true )]
 
   
5、在主程序中添加测试代码:
 
   
static void Main(string[] args)
{
     //log4net日志
     log4net.ILog logInfo = log4net.LogManager.GetLogger("loginfo");
     logInfo.Info("测试日志写入");
}
 
   
6、运行测试,查看C:\\TestWeb\\Debug\\Error\\路径下是否有对一个的日志文件。

你可能感兴趣的:(C#开发)