`
jackdown
  • 浏览: 31222 次
  • 来自: ...
社区版块
存档分类
最新评论

webapp的log4net配置

阅读更多
1,下载log4net下载地址
2,解压zip包,把log4net.dll放到工程bin目录下,增加对log4net.dll的引用
3,在工程根目录下新建log4net.config,内容如下(sample)
<?xml version="1.0"?>
<log4net>
    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
        <to value="support@yourcompany.com" />
        <from value="support@yourcompany.com" />
        <subject value="ERROR on site" />
        <smtpHost value="your.smtp.host" />
        <bufferSize value="256" />
        <lossy value="true" />
        <evaluator type="log4net.spi.LevelEvaluator">
            <threshold value="ERROR" />
        </evaluator>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%-5p %d [ThreadId: %t] Class:%c{1} Method:%M %nMESSAGE:%n%m%n%n" />
        </layout>
    </appender>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="log4net\\logfile.txt" />
        <appendToFile value="true" />
        <datePattern value="yyyyMMdd" />
        <rollingStyle value="Date" />
        <filter type="log4net.Filter.LevelRangeFilter">
            <acceptOnMatch value="true" />
            <levelMin value="INFO" />
            <levelMax value="FATAL" />
        </filter>
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
        </layout>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="SmtpAppender" />
        <appender-ref ref="RollingLogFileAppender" />
    </root>
</log4net>

4,初始化配置
在global.asax中的Application_Start方法中,添加如下代码.
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Server.MapPath("log4net.config")));

5,使用方法
private log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

logger.Info("some info");
logger.Warn("a stern warning!")
logger.Error("An error occurred!");


参考pattern
<layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] %-22.22c{1} %-18.18M %-3L - %m%n" />
</layout>

输出结果
[INFO ] [2010-03-11 15:24:01] _Default               Page_Load          26  - info


今天朋友要求在log的format里加入用户名,调查了下,有个很简单的实现方法。
在cs文件相应地方加入:
log4net.GlobalContext.Properties["USERNAME"] = "user";


pattern改为:
<layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] %property{USERNAME} %-22.22c{1} %-18.18M %-3L - %m%n" />
</layout>


结果为:
[INFO ] [2010-03-15 15:54:07] user _Default        Page_Load          27   - it is info


参考链接
Custom properties参考链接
pattern链接
分享到:
评论
1 楼 xutao5641745 2011-02-16  
谢谢。。。。起码看完你的文章,我的项目能写日志。。。其他人的,我看了,却不能写。。。打心里的感谢,真的,整了一下午了。。。。。

相关推荐

    tomcat下的log4j日志配置

    ### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...

    Log4j 相对路径配置

    4. `&lt;listener&gt;`标签引入了`org.springframework.web.util.Log4jConfigListener`监听器,这个监听器会在Web应用启动时读取`log4jConfigLocation`指定的配置文件,并初始化Log4j。 接下来,我们来看`log4j....

    log4net

    - **WebApp教程**:在`examples\net\1.0\Tutorials\WebApp`目录下,包含了C#和VB.NET两种语言的Web应用程序示例,它们展示了如何在ASP.NET项目中集成log4net,记录Global.asax和WebForm1.aspx中的日志信息。...

    maven+springmvc+mybatis+log4j框架搭建

    配置Log4j,你需要创建一个`log4j.properties`或`log4j.xml`文件,定义日志级别(如DEBUG、INFO、WARN等)、输出目的地和布局格式。这样,你就可以在开发和调试过程中方便地追踪错误和调试信息。 在实际项目中,这...

    tomcat6 配置log4j步骤

    ### Tomcat 6 配置 Log4j 步骤详解 #### 一、引言 在 Java Web 开发中,日志记录对于调试程序、跟踪错误以及系统维护来说至关重要。Log4j 是一个开放源代码的日志记录工具,它允许开发者自定义日志输出格式、输出...

    SSH框架中配置log4j的方法

    ### SSH框架中配置log4j的方法详解 #### 一、引言 在现代软件开发过程中,日志记录是一项至关重要的任务。它不仅有助于开发者更好地理解应用程序的行为,还能够在出现异常时快速定位问题所在。Log4j作为一款强大的...

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    Java日志管理是开发过程中必不可少的部分,而Log4j作为Java...在`webapp`项目中,你可以将上述配置文件添加至类路径,并在代码中引入Log4j的相关API,如`Logger.getLogger(Class)`,即可开始使用这个统一的日志系统。

    log4j.properties配置分级别单独打印

    log4j.appender.info.File=${webApp.root}/WEB-INF/logs/info.log ``` 通过这种方式,可以确保只有INFO级别的日志被记录到`info.log`文件中,从而实现了日志的精细化管理。 ### 第二种方法:多文件Appender 第二...

    log4j的配置信息

    ### Log4j配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,开发者能够控制日志信息的记录级别(例如:DEBUG、INFO、WARN、ERROR等),输出的目标(控制台、文件、GUI组件等)以及输出...

    spring 配置log4j.docx

    在Spring框架中,配置Log4j是一个常见的任务,它允许我们对应用的日志输出进行精细控制,便于调试、监控和问题排查。以下是关于Spring配置Log4j的关键知识点: 1. **webAppRootKey参数**:这个参数用于指定Web应用...

    深入浅析java web log4j 配置及在web项目中配置Log4j的技巧

    Log4j是Java平台上广泛使用的日志记录框架,它提供了灵活的日志配置和丰富的日志级别,便于开发者调试和分析程序运行状态。在Java Web项目中集成Log4j,可以帮助我们更好地管理和跟踪应用程序中的错误、警告和其他...

    log4j应用实例

    log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log log4j.appender.logfile.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j....

    logforwebViewwebApp用于webView和webApp的log工具

    `logforWebViewwebApp`是一个专门为`webView`和`webApp`设计的`log`工具,它旨在模仿浏览器控制台的`log`功能,从而提供一个方便的调试环境。 `webView`是一种将网页内容嵌入到原生应用中的技术,常见于Android和...

    详解Log4j 日志文件存放位置设置

    首先,要设置日志文件的存放位置,通常需要在Log4j的配置文件中使用特定的配置项。Log4j支持多种类型Appender,其中DailyRollingFileAppender是一个常用的Appender,它可以按照指定的日期格式滚动更新日志文件。 ...

    我的第一个log4j测试程序

    2. **配置Log4j**: 创建一个`log4j.properties`或`log4j.xml`配置文件,定义日志级别、Appender和Layout。例如,你可以设置日志输出到控制台和一个名为`app.log`的文件,使用PatternLayout来格式化输出。 3. **初始...

    WebAppLog.zip

    4. Services - 可能有一个ILoggingService接口和它的实现,用于日志记录。 5. Filters - 存放ActionFilter和可能的拦截器实现。 6. Logging - 可能包含与日志相关的配置和辅助类。 7. appsettings.json - 应用的配置...

    maven+Springmvc+spring+mybatis+log4j的Demo

    这是一个基于Maven构建的Java Web项目,整合了Spring MVC、Spring、MyBatis以及Log4j四个关键组件,用于实现企业级的三层架构。这个Demo是个人学习与实践的成果,可以帮助初学者或开发者理解如何将这些流行的技术...

    Azure webapp中日志乱码说明1

    要解决log4net的日志乱码问题,你需要在log4net的配置文件(通常是`log4net.config`)中添加编码设置。例如,你可以指定`Encoding="utf-8"`,如下所示: ```xml &lt;appender name="ConsoleAppender" type="log4...

    Maven_SpringMVC_Ibatis_Log4j

    6. 配置Log4j.properties或Log4j.xml,设定日志输出级别和格式。 7. 使用Maven命令(如`mvn clean install`)编译、测试、打包项目。 8. 将打包好的WAR文件部署到服务器,如Tomcat,即可运行Web应用。 总的来说,...

    cas-server-webapp-3.5.2.zip

    配置日志框架(如Log4j)以获取详细的调试信息。 - 可以通过集成监控工具(如JMX或Prometheus)来监控服务器性能和状态。 总的来说,"cas-server-webapp-3.5.2.zip"提供的CAS服务器是一个强大的身份验证解决方案,...

Global site tag (gtag.js) - Google Analytics