完全不懂,大致看了一会儿,发现一些信息:

  1. web应用的log4j使用基本上都采用:新建一个servlet,这个servlet在init函数中为log4j执行配置。一般就是读入配置文件。所以需要在web.xml中为这个servlet配置,同时设定load-on-startup为1。
  2. 这个servlet配置log4j就是读出配置文件,然后调用configure函数。这里有两个问题:一、需要知道文件在哪里;二、需要正确的文件类型
  3. 配置文件位置在web.xml中配置一个param即可,路径一般是相对于web的root目录
  4. 文件类型一般有两种,一个是Java的property文件,另一种是xml文件
  5. 配置文件的大致内容:log4j可以指定输出的log级别的最低等级,以及log的输出配置格式,每个log可以指定多个输出方式
     <logger name="org.woden" additivity="false">  <level value="DEBUG" />  <appender-ref ref="console.log" />  <appender-ref ref="file.log " />  </logger>  

    其中的appender就是一个log输出,这里引用了两个log位置。

  6. appender的格式大概如下:
    <appender name="file.log" class="org.apache.log4j.RollingFileAppender">
    <!-- 这里必须用绝对路径(或相对于tomcat的路径) -->  <param name="File" value="c:\logs\myweb.log" />  <param name="Append" value="false" />  <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%C:%M()]-[%p] %m%n" />  

    恩,在class属性中可以定义一个log4j给的类,可以指定输出的方式。这里是RollingFileAppender。表示往文件添加log,然后达到max之后新建一个文件。

  7. 其实log4j和spring已经给我们提供了一个更加方便的方法:利用他们已经提供给我们的servlet类,og4j的com.apache.jakarta.log4j.Log4jInit类,Spring的org.springframework.web.util.Log4jConfigServlet和 org.springframework.web.util.ServletContextListene。不过还不清楚具体怎么搞

部分代码来自于:http://qify.iteye.com/blog/340930

补充一个:这个网站的例子非常详细了http://www.avajava.com/tutorials/lessons/how-do-i-initialize-log4j-in-a-web-application.html

web应用的log4j配置相关推荐

  1. Log4J入门教程(三) web项目的log4j配置

    1.将log4j-1.2.14.jar加入你的项目中: 2.在src/下创建log4j.properties文件: 3.在web.xml中配置log4j的信息,如下: <context-para ...

  2. log4J配置及在web.xml文件中的配置

    为什么80%的码农都做不了架构师?>>>    web.xml中的相关配置 <!-- webAppRootKey:值缺省为webapp.root,当tomcat下部署多个应用时 ...

  3. maven web项目保存log4j日志到WEB-INF

    在项目中需要随时监控程序的运行情况,如果程序在某个位置出现错误或者bug,使用Log4j可以快速定位,将log文件保存在WEB-INF下,便于快速定位问题,下面就是Maven web项目下log4j的 ...

  4. log4j配置日志系统成功 (转)

    .引言: <log4j相比System.out的优势>(自己blog中的文章)     Log4j就是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日 志 ...

  5. Log4j配置学习文档之一 log4j配置

    #Log4j配置 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出L ...

  6. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)

    前言 前面一直在说,如何读取到log4j 的配置文件 log4j.properties. 接下来的探讨的是: log4j 里配置产生的log 文件的路径如何设置. tomcat 还好.拿复杂点的 we ...

  7. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)

    前言 在Tomcat 与weblogic 中的 日志(log4j) 配置系列一 在系列一 中, 有一个问题一直没有解决,就是部署到weblogic 中应用程序如何通过log4j写日志到文件中? 这里仅 ...

  8. Log4j 配置的webAppRootKey参数问题

    为了让Web项目中的Spring 使用Log4j做如下配置: 1.在web.xml中添加如下内容: <!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的&q ...

  9. Log4J配置方式Java工程测试

    2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1.  导入jar包 Commons-logging .jar Log4j-1.2.17.jar 2.  ...

最新文章

  1. 解压和生成 system.imgdata.img ( ext4格式)
  2. 由PostgreSQL的区域与字符集说起
  3. Linux Kconfig及Makefile学习
  4. java 队列复制_复制一个文件夹里的文件到另一个目录下 (使用队列的方法实现)...
  5. “带货”的逻辑:直播电商产业链研究报告
  6. 理解WebKit和Chromium: Canvas2D及其实现
  7. springboot上传限制1M的大坑
  8. OpenShift 4 Hands-on Lab (7) - 用Jenkins Pipeline实现在不同运行环境中升迁部署应用
  9. 《数字金融消费者权益保护实践与探索》正式发布
  10. 2021年中国电动辅助电动机市场趋势报告、技术动态创新及2027年市场预测
  11. 傲腾内存简介 AEP 简介
  12. windows设置路径Path
  13. 00007__js自执行函数(function(){})()前加个分号是什么意思
  14. Pacman基本使用
  15. 雪碧图PHP,如何在小程序中使用雪碧图
  16. 直接在pcb中查看焊盘尺寸
  17. PAT-2019年冬季考试-乙级-7-3String复读机
  18. 2021年秋招简历:张宁宁-硕士-苏州大学-信息与通信工程
  19. Pascal 基础算法教案
  20. Steam教育在新时代中综合学习论

热门文章

  1. 3dsmax VRay无光投影设置
  2. Verilog语法总结
  3. WGS84经纬度坐标到北京54高斯投影坐标的转换
  4. 【新版发布】ComponentOne 新增 .NET 6 和 Blazor 平台控件支持
  5. 什么是高并发高可用一致性?| 现代网站架构发展 | C 语言实现布隆过滤器
  6. OpenGLES的shader介绍
  7. SonicwALL NSA-5600 防火墙基本介绍
  8. .NET Reflector Crack,用于探索和导航反编译代码
  9. C# 使用一个timer实现转圈圈屏保
  10. NDS开发环境的建立