引用Log4Net写文件日志

来源:互联网 发布:软件残余清理工具 编辑:程序博客网 时间:2024/05/17 09:21

创建配置文件Log4Net.config

<?xml version="1.0" encoding="utf-8" ?><configuration>  <log4net>    <!--定义输出到文件中-->    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">      <file value=""/>      <!--是否覆盖-->      <appendToFile value="true"/>      <!--名称是否可以更改 为false为可以更改-->      <param name="StaticLogFileName" value="false"/>      <!--文件名称-->      <param name="DatePattern" value="yyyyMMdd".txt""/>      <param name="RollingStyle" value="Date"/>      <!--<param name="RollingStyle" value="Composite" />-->      <layout type="log4net.Layout.PatternLayout">        <param name="ConversionPattern" value="%d [%r] [%t] %-5p  - %m%n"/>      </layout>    </appender>    <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->    <root>      <!--文件形式记录日志-->      <appender-ref ref="LogFileAppender" />      <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉      <appender-ref ref="AdoNetAppender_Access" />      -->    </root>  </log4net></configuration>

在 文件AssemblyInfo.cs

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

class Program    {        static void Main(string[] args)        {            //MyPerformanceCounter mp = new MyPerformanceCounter();            //Console.WriteLine(mp.getCurrentCpuUsage() + "||" + mp.getAvailableRAM());            ILog log = log4net.LogManager.GetLogger(typeof(Program));            //记录错误日志              log.Error("error", new Exception("发生了一个异常"));            //记录严重错误              log.Fatal("fatal", new Exception("发生了一个致命错误"));            //记录一般信息              log.Info("info");            //记录调试信息              log.Debug("debug");            //记录警告信息              log.Warn("warn");            Console.WriteLine("日志记录完毕。");            Console.Read();          }    }

注意:config必须始终复制到输出目录,生成操作内容

0 0
原创粉丝点击