教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

Log4j日志组件 - 终极资料(9)

来源:网络收集 时间:2026-09-02
导读: ERROR - Thie is a log message from the myLogger.mySonLogger FATAL - Thie is a log message from the myLogger.mySonLogger FATAL - Thie is a log message from the myLogger.mySonLogger mySonLogger的日志在

ERROR - Thie is a log message from the myLogger.mySonLogger FATAL - Thie is a log message from the myLogger.mySonLogger FATAL - Thie is a log message from the myLogger.mySonLogger

mySonLogger的日志在控制台上输出了二次,这是因为mySonLogger继承了父类console Appender, 本身又定义了一个console Appender, 因而有二个console Appender。

六、在web应用中使用Log4J

创建一个Servlet,在它初始化方法中读取Log4J配置文件并配置Log4J环境,这个Servlet在Web应用启 动时候被加载和初始化,然后就可在其它Web组件中获取Logger对象并输出日志。 1. 创建用于配置Log4J环境的Servlet //java 代码

import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*;

import org.apache.log4j.PropertyConfigurator;

public class Log4JServlet extends HttpServlet { public void init() throws ServletException {

String path = getServletContext().getRealPath(\

//getInitParameter(\方法从web.xml文件中读取Log4J配置文件的名字\。 String propfile = path + getInitParameter(\ PropertyConfigurator.configure(propfile); } }

该Servlet在web.xml中的配置如下: //xml 代码

log4jServlet Log4JServlet

propfile

/WEB-INF/log4j.properties

1

2. 在login.jsp中输出日志

<[url=mailto:%@page]%@page import=\

login <%

Logger myLogger = Logger.getLogger(\

Logger mySonLogger = Logger.getLogger(\

myLogger.debug(\ myLogger.info(\

myLogger.warn(\ myLogger.error(\ myLogger.fatal(\ mySonLogger.debug(\ mySonLogger.info(\ mySonLogger.warn(\ mySonLogger.error(\ mySonLogger.fatal(\ %>

3. 发布运行使用Log4J的web应用

1) 将Log4J的JAR文件拷贝至目录:/WEB-INF/lib

2) 创建Log4J的配置文件log4j.properties, 存放目录为:/WEB-INF。内容同前面配置文件示例。 3) 编译Log4JServlet, 存放至目录: /WEB-INF/classes 4) 修改web.xml文件,加入以下内容: // xml 代码

log4jServlet Log4JServlet

profile

/WEB-INF/log4j.properties

1

5) 启动服务器,访问login.jsp页面,在服务器控制台上看到如下日志: WARN - Thie is a log message from the myLogger ERROR - Thie is a log message from the myLogger FATAL - Thie is a log message from the myLogger

WARN - Thie is a log message from the myLogger.mySonLogger ERROR - Thie is a log message from the myLogger.mySonLogger FATAL - Thie is a log message from the myLogger.mySonLogger

另在/WEB-INF目录下看到一个log.txt文件,内容如下: WARN - Thie is a log message from the myLogger.mySonLogger ERROR - Thie is a log message from the myLogger.mySonLogger FATAL - Thie is a log message from the myLogger.mySonLogger

log4j与log4j.properties的配置说明 2007-12-01 18:42 标签: java|log

在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言 分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。

说明:下面分为三部分,第一部分讲解如何配置log4j,第二部分为对log4j.properties配置文件中的各个属性的讲解,第三部分为对 log4j的详细讲解,如果只想配置上log4j,那么只需要看前两个部分就可以,如果想对log4j深入了解,则还需看第三部分。

一、Log4j配置

第一步:加入log4j-1.2.8.jar到lib下。

第二步:在CLASSPATH下建立log4j.properties。内容如下:

1 log4j.rootCategory=INFO, stdout , R 2

3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

5 log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n 6

7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

8 log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log

9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

11

12 log4j.logger.com.neusoft=DEBUG

13 log4j.logger.com.opensymphony.oscache=ERROR

14 log4j.logger.net.sf.navigator=ERROR

15 log4j.logger.org.apache.commons=ERROR

16 log4j.logger.org.apache.struts=WARN

17 log4j.logger.org.displaytag=ERROR

18 log4j.logger.org.springframework=DEBUG

19 log4j.logger.com.ibatis.db=WARN

20 log4j.logger.org.apache.velocity=FATAL 21

22 log4j.logger.com.canoo.webtest=WARN 23

24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25 log4j.logger.org.hibernate=DEBUG

26 log4j.logger.org.logicalcobwebs=WARN

第三步:相应的修改 …… 此处隐藏:3353字,全部文档内容请下载后查看。喜欢就下载吧 ……

Log4j日志组件 - 终极资料(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/444619.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)