java日志我这里分为两种:web应用和桌面应用。而我这里重点介绍web应用中log4j的使用。
一、配置log4j.properties文件,该文件存放于classpath根目录下。
代码如下:
log4j.rootLogger=INFO, stdout, logfile
# CONSOLE appender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss} %-5p %m%n
# Log File appender
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n
log4j.appender.logfile.file=${webapp.root}/WEB-INF/tiens.log
log4j.appender.logfile.append=true
log4j.logger.com.tiens=INFO
其中log4j.rootLogger=INFO, stdout, logfile 是要配置日志级别以及日志输出对应名称
二、注册log4j的配置属性。
新建一servlet,在servlet中注册日志的配置属性,代码如下:
public void init(ServletConfig config) throws ServletException {
super.init();
String prefix = config.getServletContext().getRealPath("/");
String file = config.getInitParameter("log4j");
String filePath = prefix + file;
Properties props = new Properties();
try {
FileInputStream istream = new FileInputStream(filePath);
props.load(istream);
istream.close();
String logFile = prefix
+ props.getProperty("log4j.appender.logfile.File");// 设置路径,对应配置文件中的名称
props.setProperty("log4j.appender.logfile.File", logFile);
// 装入log4j配置信息
PropertyConfigurator.configure(props);
} catch (IOException e) {
System.out.println("Could not read configuration file [" + filePath
+ "].");
System.out.println("Ignoring configuration file [" + filePath
+ "].");
return;
}
}
三、在web.xml中设置启动
代码如下
<servlet>
<description></description>
<display-name>InitLog4J</display-name>
<servlet-name>InitLog4J</servlet-name>
<servlet-class>com.tiens.web.InitLog4J</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF/classes/log4j.properties</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>InitLog4J</servlet-name>
<url-pattern>/InitLog4J</url-pattern>
</servlet-mapping>
到此,一个基本的常用的web使用log4j的例子已经完成。
Log4j的一些常用高级配置:
Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
分享到:
相关推荐
log4j xmlweb最佳配置备份
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
log4j与web.xml的配置,并输出到日志文件!有不明白的可以把问题发到我的QQ邮箱:522134398@qq.com
log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置
主要讲述log4j的简介,以及log4j的配置和在实际应用的使用。如果您不知道如何配置log4j,那么这本书将对您有很大的帮助。
log4j.properties配置详解
log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
log4j配置和加载方法log4j配置和加载方法
SpringBoot框架配置log4j和log4j2的配置代码,项目中用到的配置文件,可下载使用
针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...
log4j.properties配置
tomcat下的log4j日志配置,给tomcat配置log4j有好几种方法,我知道的有: 一、tomcat级别的统一日志管理 二、每个webapp分别配置log4j
log4j-web-2.11.2.jar
概述了log4j的基本配置信息。很适合初学者学习log4j的配置使用。
log4j.properties配置文件
jar包,2.0版本,现在对应的jar包最新的应该是2.4.1,可以在apach的官网下载
log4j2 xml 和 properties 配置
apache-log4j-1.2.15.jar, apache-log4j-extras-1.0.jar, apache-log4j-extras-1.1.jar, apache-log4j.jar, log4j-1.2-api-2.0.2-javadoc.jar, log4j-1.2-api-2.0.2-sources.jar, log4j-1.2-api-2.0.2.jar, log4j-...