C#使用Log4Net

来源:互联网 发布:天天快报软件下载 编辑:程序博客网 时间:2024/05/16 06:46

配置文件:

<?xml version="1.0" encoding="utf-8" ?><configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /></configSections>     <!-- log4net配置 --><log4net><!-- 指定用哪种 appender 输出,以及其默认的 level --><!--<root>      <level value="ALL" />      <appender-ref ref="RollingLogFileAppender" />    </root>--><logger name="Log4Net"><level value="All" /><appender-ref ref="RollingLogFileAppender" /></logger><appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"><param name="AppendToFile" value="true" /><param name="File" value="c:\log.txt" /><param name="MaxSizeRollBackups" value="10" /><param name="MaximumFileSize" value="10000KB" /><param name="RollingStyle" value="Size" /><param name="StaticLogFileName" value="true" /><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /></layout></appender></log4net></configuration>


AssemblyInfo添加:

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

代码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using log4net;namespace TouchAppLogManager{    public class LogManager    {        private static ILog logger;        public static ILog Logger        {            get            {                if (logger == null)                {                    log4net.Config.XmlConfigurator.Configure();                    logger = log4net.LogManager.GetLogger("Log4Net");                }                return logger;            }        }    }}

注意:config文件可以和上面的代码不是一个工程。

原创粉丝点击