spring中集成log4j并非难事,只需要在web.xml中添加下面一段代码:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
将log4j.properties文件放在classpath下,其详细说明及配置如下:
#log4j.rootLogger = [ level ] , appenderName, appenderName,...
#level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。
#Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。
#通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。
#比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
#appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。
#日志信息输出目的地Appender
#Log4j提供的appender有以下几种:
#org.apache.log4j.ConsoleAppender(控制台),
#org.apache.log4j.FileAppender(文件),
#org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
#org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
#org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
#日志信息的格式
#org.apache.log4j.HTMLLayout(以HTML表格形式布局),
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
#日志输出参数(常用参数)
# %r 输出自应用启动到输出该log信息耗费的毫秒数
# %p:日志信息级别
# %d{yyyy MMM dd HH:mm:ss,SSS}:日志信息产生时间
# %c:日志信息所在地(类名)
# %m:产生的日志具体信息
# %n:输出日志信息换行
# %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
log4j.rootLogger=DEBUG,CONSOLE
log4j.addivity.org.apache=true
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=ERROR
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=UTF-8
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.logger.common=INFO,common
log4j.additivity.common = false
log4j.appender.common=org.apache.log4j.DailyRollingFileAppender
log4j.appender.common.Append = true
log4j.appender.common.File=/gameCenter/log/common.log
log4j.appender.common.layout=org.apache.log4j.PatternLayout
log4j.appender.common.DatePattern ='.'yyyy-MM-dd
log4j.appender.common.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c %m%n
log4j.appender.common.encoding=UTF-8
log4j.logger.user=INFO,user
log4j.additivity.user = false
log4j.appender.user=org.apache.log4j.DailyRollingFileAppender
log4j.appender.user.Append = true
log4j.appender.user.File=/gameCenter/log/user.log
log4j.appender.user.layout=org.apache.log4j.PatternLayout
log4j.appender.user.DatePattern ='.'yyyy-MM-dd
log4j.appender.user.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n
log4j.appender.user.encoding=UTF-8
这样就大功告成啦!
我们在程序里只需要简单调用就好了:
Logger commonLog = Logger.getLogger("common");
commonLog.error("this is the test message!");
这里有个疑问,就是关于%x 通配符我还没搞清是什么含义,希望哪位朋友指点一番!
分享到:
相关推荐
springmvc5+hibernate5+junit4+log4j2整合实例 包含 代码实例 数据库建表sql 运行环境 myeclipes2015 jdk 1.8 tomcat 8.0
spring boot 集成log4j2工程,多环境下使用不同的log4j2配置文件。 对应的博客地址:http://blog.csdn.net/woniu211111/article/details/54347846
Java日志全面示例,可以下载运行,简洁易懂,能说明问题。 用maven构建,Java中普通加载log4j,普通web项目加载log4j,Spring项目加载log4j,让你彻底清除Java日志的配置和集成
集成 struts2 hibernate spring log4j tomcat mysql 的一个简单项目 在MyEclipse8.5 tomcat 下运行成功
springmvc spring3 hibernate4 log4j 完整的注解配置 spring切面自动打日志等,需要自己建一个小表 可运行 并且已经将bootstrap集成进去.
本文主要介绍了在 Spring Boot 框架中如何使用 Log4j 和 Slf4j,并通过对比分析它们的优缺点,帮助读者更好地选择合适的日志记录工具。文章中提供了完整的示例代码,并附有详细的注释说明。 Log4j 和 Slf4j 都是...
新手入门专用,赶紧来看看 (这里用的是springboot2.2.1.RELEASE,高版本可能容易出错)
SHOW VARIABLES LIKE '%log_bin%' 如果log_bin的值为OFF是未开启,为ON是已开启。 未开启的话可以修改/etc/my.cnf 开启binlog [mysqld] log-bin=mysql-bin binlog-format=ROW server_id=1 配置好后重启mysql。 ...
springboot+maven+mybatis+log4j2+idea的框架搭建,其中包含了一个工程集成了多个数据库系统的编写,log4j2的XML 与yml格式的配置
dubbo与spring4集成maven pom文件 此pom为我生产项目中的配置,开始想省事使用spring boot,结果与springmvc不兼容,导致tomcat启动失败,后来找了maven shade来...另外注意,dubbo阿里的分支只支持log4j,不支持log4j2
用sf4j及logback(log4j的升级版)记录日志;proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载...
项目日志记录是项目开发、运营必不可少的内容,有了它可以对系统有整体的把控,出现任何问题都有踪迹可寻。下面这篇文章主要给大家介绍了关于Spring MVC项目中log4J和AOP使用的相关资料,需要的朋友可以参考下。
在web.xml中配置log4j信息打印 (需要自己将log4j的配置文件给打开) 三: 配置文件 查看/src/config/ ,配置文件可观察文件名称理解 四: 登录名为2:可以进行权限的验证,以及shiro的缓存。 登录名为任意...
spring mvc maven项目,导入IDEA后无报错,需要在IDEA中...该项目使用servlet3.0规范,无web.xml,无spring.xml等配置文件,所有的配置均通过Java Config、注解搞定,项目中还集成了log4j2技术,以及前端html文件等。
CXF环境配置 - jackymin CXF与Spring的集成 log4j的配置使用 Spring XML配置十二个最佳实践WebService开发实例 (Xfire+Spring+Hibernate)
这是一个基于b/s模式的spring web工程代码生产工具.... <br>涉及技术:spring mvc,spring ioc+aop,spring dao+jdbc/ibatis/hibernate,log4j,jsp/velocity/freemareker <br>环境:tomcat+jdk1.50+mysql5.0测试成功
1、 同时使用了Struts2、Spring4、Hibernate4、Quartz、JUnit4、Log4j、SLF4J、Ehcache、Gson等库或框架,搭建一个最基本的项目原型。 2、 Spring配置提供了多种可选整合方案:详见applicationContext.xml的配置 (1...
此应用程序演示了使用 Spring MVC 和其他技术,如Hibernate、junit 和 log4j。 此应用程序还演示了使用基于 java 的配置,而不是使用 xml 进行配置。 下载应用程序更改 SpringMVCDemo/SpringMVC/src/main/...
tags: [#springboot, #日志]1、默认实现的日志配置Spring boot默认已经集成了logging,同时也是默认开启的,如果想根据自己的需
本人搭建的ssm框架的maven web项目,用maven管理项目的jar包,项目架构搭好,用的都是现阶段最新的jar包,整合了log4j日志,redis缓存,quartz定时任务,全局配置文件在代码中使用等,controller层/service层/bo层/dao层都...