一,最简单也是最重要的,把包log4j.jar放到classpath中(如:WEB-INF/classes/log4j.jar)
二,web.xml 配置:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<!-- 监听器记得打开 -->
<listener> <listenerclass>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
三,log4j配置文件(log4j.properties):
#配置根Logger
log4j.rootLogger=DEBUG,stdout,R
#log4j.rootLogger = [level] ,appenderName1 ,appenderName2 ,...
#[level] 是日志输出级别,共有5级:
#FATAL(0) ERROR(3) WARN(4) INFO(6) DEBUG(7)
#appenderName:stdout,R
#1,控制台输出配置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#Appender 为日志输出目的地,Log4j提供的appender有以下几种:
#控制台: org.apache.log4j.ConsoleAppender
#文件: org.apache.log4j.FileAppender
#每天产生一个日志文件: org.apache.log4j.DailyRollingFileAppender
#文件大小到达指定尺寸的时候产生一个新的文件: org.apache.log4j.RollingFileAppender
#将日志信息以流格式发送到任意指定的地方: org.apache.log4j.WriterAppender
#1.1,配置日志信息的样式(布局)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#Layout: 日志输出格式 ,Log4j提供的layout有以下几种:
#以HTML表格形式布局 : org.apache.log4j.HTMLLayout
#可以灵活地指定布局模式 : org.apache.log4j.PatternLayout
#包含日志信息的级别和信息字符串 : org.apache.log4j.SimpleLayout
#包含日志产生的时间、线程、类别等等信息: org.apache.log4j.TTCCLayout
#1.2,配置日志信息的格式
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
# %m 输出代码中指定的消息
# %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
# %r 输出自应用启动到输出该log信息耗费的毫秒数
# %c 输出所属的类目,通常就是所在类的全名
# %t 输出产生该日志事件的线程名
# %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
# %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日 22 : 10 : 28 , 921
# %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 )
#2,日志文件配置
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=.../WEB-INF/demo.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
四、tomcat server.xml 配置(否则linux下日志文件可能是乱码)
<!-- 我添加的: URIEncoding='GBK' -->
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />
五、在代码中运用:
public class TestClass{
// 日志
//static(这样就不会产生多个实例)
//用SignonController.class而不能用getClass(),因为static取不到this指针
private static Log log = LogFactory.getLog(SignonController.class);
test(){
log.info("test info");
}
}
六、真正弄清楚common-log 和 log4j的关系:
分享到:
相关推荐
Spring4.3.7的log4j以及配置文件Spring4.3.7的log4j以及配置文件Spring4.3.7的log4j以及配置文件
Log4j+API帮助文档,log4j详细配置。log4j与spring的详细配置。
log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
主要讲述log4j的简介,以及log4j的配置和在实际应用的使用。如果您不知道如何配置log4j,那么这本书将对您有很大的帮助。
log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档
Log4j日志配置说明,Log4j日志配置说明Log4j日志配置说明,Log4j日志配置说明
spring log4j配置文件资料 spring log4j配置文件资料 spring log4j配置文件资料
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
tomcat下的log4j日志配置,给tomcat配置log4j有好几种方法,我知道的有: 一、tomcat级别的统一日志管理 二、每个webapp分别配置log4j
log4j配置和加载方法log4j配置和加载方法
log4j2配置,文件分割,自动清除等相关配置。
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
概述了log4j的基本配置信息。很适合初学者学习log4j的配置使用。
自用的log配置文件,比较详细,喜欢的可以拿去,借用了一些人的配置
SpringBoot框架配置log4j和log4j2的配置代码,项目中用到的配置文件,可下载使用
常用log4j配置 [转] 常用log4j配置,
Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能