Log4net配置

<?xml version="1.0" encoding="utf-8" ?>

<log4net>

    <appender name="TastInfo" type="log4net.Appender.RollingFileAppender">

        <file value="Log\\Info\\" />

        <appendToFile value="true" />

        <rollingStyle value="Composite" />

        <maxSizeRollBackups value="-1" />

        <maximumFileSize value="1MB" />

        <staticLogFileName value="false" />

        <DatePattern value="yyyy-MM-dd&quot;.txt&quot;"/>

        <layout type="log4net.Layout.PatternLayout">

            <conversionPattern value="%date  %-5level  - %message%newline" />

        </layout>

    </appender>

    <appender name="TastError" type="log4net.Appender.RollingFileAppender">

        <file value="log\\Error\\" />

        <appendToFile value="true" />

        <rollingStyle value="Composite" />

        <maxSizeRollBackups value="-1" />

        <maximumFileSize value="1MB" />

        <staticLogFileName value="false" />

        <DatePattern value="yyyy-MM-dd&quot;.txt&quot;"/>

        <layout type="log4net.Layout.PatternLayout">

            <conversionPattern value="%date  %-5level - %message%newline" />

        </layout>

    </appender>

    <appender name="TastDebug" type="log4net.Appender.RollingFileAppender">

        <file value="log\\Debug\\" />

        <appendToFile value="true" />

        <rollingStyle value="Composite" />

        <maxSizeRollBackups value="-1" />

        <maximumFileSize value="1MB" />

        <staticLogFileName value="false" />

        <DatePattern value="yyyy-MM-dd&quot;.txt&quot;"/>

        <layout type="log4net.Layout.PatternLayout">

            <conversionPattern value="%date  %-5level - %message%newline" />

        </layout>

    </appender>

    <logger name="Info">

        <level value="ALL"/>

        <appender-ref ref="Info" />

        <appender-ref ref="TastInfo" />

    </logger>

    <logger name="Error">

        <level value="ALL"/>

        <appender-ref ref="Error" />

        <appender-ref ref="TastError" />

    </logger>

    <logger name="Debug">

        <level value="ALL"/>

        <appender-ref ref="Debug" />

        <appender-ref ref="TastDebug" />

    </logger>

</log4net>
public class Log

    {

        private const string SError = "Error";

        private const string SDebug = "Debug";

        private const string DefaultName = "Info";

        static Log()

        {

            var path = AppDomain.CurrentDomain.BaseDirectory + @"\log4net_config.xml";

            log4net.Config.XmlConfigurator.Configure(new FileInfo(path));

        }

        public static log4net.ILog GetLog(string logName)

        {

            var log = log4net.LogManager.GetLogger(logName);

            return log;

        }

        public static void Debug(string message)

        {

            var log = log4net.LogManager.GetLogger(SDebug);

            if (log.IsDebugEnabled)

                log.Debug(message);

        }

        public static void Debug(string message, Exception ex)

        {

            var log = log4net.LogManager.GetLogger(SDebug);

            if (log.IsDebugEnabled)

                log.Debug(message, ex);

        }

        public static void Error(string message)

        {

            var log = log4net.LogManager.GetLogger(SError);

            if (log.IsErrorEnabled)

                log.Error(message);

        }

        public static void Error(string message, Exception ex)

        {

            var log = log4net.LogManager.GetLogger(SError);

            if (log.IsErrorEnabled)

                log.Error(message, ex);

        }

        public static void Fatal(string message)

        {

            var log = log4net.LogManager.GetLogger(DefaultName);

            if (log.IsFatalEnabled)

                log.Fatal(message);

        }

        public static void Info(string message)

        {

            log4net.ILog log = log4net.LogManager.GetLogger(DefaultName);

            if (log.IsInfoEnabled)

                log.Info(message);

        }

        public static void Warn(string message)

        {

            var log = log4net.LogManager.GetLogger(DefaultName);

            if (log.IsWarnEnabled)

                log.Warn(message);

        } 

    }

不输出日志的原因是因为, 默认private static string DefaultName = "log",在配置文件里面找不到对应的节点值。

总结:log4net.LogManager.GetLogger(Name),这里面的Name要在配置文件中,有对应的节点值。

还有就是,假如在web.config里指定了一下信息:
<!--日志配置文件路径-->
<add key="log4net" value="\\config\\log4net_local.config" />

则务必将在根目录下创建文件夹“config”,并将配置文件log4net_local.config放入config文件夹,这样才确保输出日志文件夹Log。

转载地址:http://www.cnblogs.com/chendaoyin/archive/2013/04/17/3026717.html

Log4net配置,布布扣,bubuko.com

时间: 2024-10-31 11:35:13

Log4net配置的相关文章

Common.Logging log4net Common.Logging.Log4Net 配置

1.log4net 单独配置 log4net支持多种格式的日志输出,我这里只配置输出到本地的txt文件这种格式. <log4net> <root> <appender-ref ref="RollingFileAppender" /> </root> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppende

Log4Net配置 转

http://www.cnblogs.com/qingyi/archive/2010/01/14/1647915.html 用一些东西老是忘记,先记在这啦.. <!--log4net相关说明一.配置1.关联配置文件 在AssemblyInfo.cs中配置 添加[assembly:log4net.Config.DOMConfigurator(ConfigFile="log4net.config", ConfigFileExtension="ext",Watch=

log4net配置和获取ILog实例

名称 描述 File 文件路径,如果RollingStyle为Composite或Date,则这里设置为目录,文件名在DatePattern里设置,其他则这里要有文件名.已经扩展支持虚拟目录 RollingStyle 创建新文件的方式,可选为Size(按文件大小),Date(按日期),Once(每启动一次创建一个文件),Composite(按日期及文件大小),默认为Composite DatePattern 当RollingStyle为Composite或Date,这里设置文件名格式 Stati

[C#][Log4Net] 配置

<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> &l

C# Log4Net配置

Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题.日志的作用:将运行过程的步骤.成功失败记录下来,将关键性的数据记录下来分析系统问题所在.Log4J.对于网站来讲,不能把异常信息显示给用户,异常信息只能记录到日志,出了问题把日志文件发给开发人员,就能知道问题所在. 配置Log4Net环境 (1)新建一个WebApplication (2)添加对log4net.dl

ASP.NET MVC学习之Log4Net配置(日志记录)

Log4Net配置笔记---- 首先,添加对log4net.dll的引用. 在Web.config文件下的Configuration节点下添加Log4Net的配置信息: 1 <!--Log4Net配置节点--> 2 <configSections> 3 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

log4net 配置

 log4net主要有Appenders(输出媒介).Filters(过滤器).Layouts(布局).Loggers(日志类别).Object Renders(渲染器)组成. log4net配置示例 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type=&

Log4net配置之Winform项目

具体方法如下: 一.App.config配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> </configSections

Log4Net 配置StmpAppender

目录 Log4Net 配置StmpAppender    1 1.前言    1 2.详细配置    1 1.StmpAppender配置    1 2.Root 配置    2 3.更多选项    3 1.前言 问题描述:虽然能够通过文件记录日志,但是不能实时通知信息给维护人员,而Log4Net提供了邮件日志 其益处可以考虑如下情形: 周末,放假,程序出了问题,记录了文件日志,但是不能通知到运维人员,这时,使用邮件日志或者短信日志就能够很好地响应了! 参考文献: http://www.cnbl