web应用的log4j配置
完全不懂,大致看了一会儿,发现一些信息:
- web应用的log4j使用基本上都采用:新建一个servlet,这个servlet在init函数中为log4j执行配置。一般就是读入配置文件。所以需要在web.xml中为这个servlet配置,同时设定load-on-startup为1。
- 这个servlet配置log4j就是读出配置文件,然后调用configure函数。这里有两个问题:一、需要知道文件在哪里;二、需要正确的文件类型
- 配置文件位置在web.xml中配置一个param即可,路径一般是相对于web的root目录
- 文件类型一般有两种,一个是Java的property文件,另一种是xml文件
- 配置文件的大致内容: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位置。
- 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之后新建一个文件。
- 其实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配置相关推荐
- Log4J入门教程(三) web项目的log4j配置
1.将log4j-1.2.14.jar加入你的项目中: 2.在src/下创建log4j.properties文件: 3.在web.xml中配置log4j的信息,如下: <context-para ...
- log4J配置及在web.xml文件中的配置
为什么80%的码农都做不了架构师?>>> web.xml中的相关配置 <!-- webAppRootKey:值缺省为webapp.root,当tomcat下部署多个应用时 ...
- maven web项目保存log4j日志到WEB-INF
在项目中需要随时监控程序的运行情况,如果程序在某个位置出现错误或者bug,使用Log4j可以快速定位,将log文件保存在WEB-INF下,便于快速定位问题,下面就是Maven web项目下log4j的 ...
- log4j配置日志系统成功 (转)
.引言: <log4j相比System.out的优势>(自己blog中的文章) Log4j就是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日 志 ...
- Log4j配置学习文档之一 log4j配置
#Log4j配置 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出L ...
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
前言 前面一直在说,如何读取到log4j 的配置文件 log4j.properties. 接下来的探讨的是: log4j 里配置产生的log 文件的路径如何设置. tomcat 还好.拿复杂点的 we ...
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)
前言 在Tomcat 与weblogic 中的 日志(log4j) 配置系列一 在系列一 中, 有一个问题一直没有解决,就是部署到weblogic 中应用程序如何通过log4j写日志到文件中? 这里仅 ...
- Log4j 配置的webAppRootKey参数问题
为了让Web项目中的Spring 使用Log4j做如下配置: 1.在web.xml中添加如下内容: <!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的&q ...
- Log4J配置方式Java工程测试
2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1. 导入jar包 Commons-logging .jar Log4j-1.2.17.jar 2. ...
最新文章
- 解压和生成 system.imgdata.img ( ext4格式)
- 由PostgreSQL的区域与字符集说起
- Linux Kconfig及Makefile学习
- java 队列复制_复制一个文件夹里的文件到另一个目录下 (使用队列的方法实现)...
- “带货”的逻辑:直播电商产业链研究报告
- 理解WebKit和Chromium: Canvas2D及其实现
- springboot上传限制1M的大坑
- OpenShift 4 Hands-on Lab (7) - 用Jenkins Pipeline实现在不同运行环境中升迁部署应用
- 《数字金融消费者权益保护实践与探索》正式发布
- 2021年中国电动辅助电动机市场趋势报告、技术动态创新及2027年市场预测
- 傲腾内存简介 AEP 简介
- windows设置路径Path
- 00007__js自执行函数(function(){})()前加个分号是什么意思
- Pacman基本使用
- 雪碧图PHP,如何在小程序中使用雪碧图
- 直接在pcb中查看焊盘尺寸
- PAT-2019年冬季考试-乙级-7-3String复读机
- 2021年秋招简历:张宁宁-硕士-苏州大学-信息与通信工程
- Pascal 基础算法教案
- Steam教育在新时代中综合学习论