JavaEE SSH框架整合(四) 日志处理Spring结合 log4j、slf4j [转]

1. 加入log4j和slf4j的jar包

2. web.xml:

[html] view plaincopyprint?

  1. <context-param>
  2. <!--log4j配置地址 -->
  3. <param-name>log4jConfigLocation</param-name>
  4. <!-- <param-value>/WEB-INF/classes/log4j.properties</param-value> -->
  5. <param-value>classpath:log4j.properties</param-value>
  6. </context-param>
  7. <context-param>
  8. <!-- log4j 配置扫描刷新间隔 可以不用 -->
  9. <param-name>log4jRefreshInterval</param-name>
  10. <param-value>10000</param-value>
  11. </context-param>
  12. <!-- spring里的log4j配置监听器 -->
  13. <listener>
  14. <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  15. </listener>

3. src/log4j.properties:

[plain] view plaincopyprint?

  1. ### set log levels ###
  2. log4j.rootLogger = debug,stdout,D,E
  3. ### 输出到控制台 ###
  4. log4j.appender.stdout = org.apache.log4j.ConsoleAppender
  5. log4j.appender.stdout.Target = System.out
  6. log4j.appender.stdout.Threshold = INFO
  7. log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
  8. log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n
  9. log4j.appender.stdout.Encoding=UTF-8
  10. ### 输出到日志文件 ###
  11. log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
  12. log4j.appender.D.File = ${ssh}WEB-INF/logs/debug.log
  13. log4j.appender.D.file.MaxFileSize=500KB
  14. log4j.appender.D.Append = true
  15. ##输出DEBUG级别以上的日志
  16. log4j.appender.D.Threshold = DEBUG
  17. log4j.appender.D.layout = org.apache.log4j.PatternLayout
  18. log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
  19. log4j.appender.D.Encoding=UTF-8
  20. ### 保存异常信息到单独文件 ###
  21. log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
  22. ## 异常日志文件名
  23. log4j.appender.E.File = ${ssh}WEB-INF/logs/error.log
  24. log4j.appender.E.file.MaxFileSize=500KB
  25. log4j.appender.E.Append = true
  26. ## 只输出ERROR级别以上的日志!!!
  27. log4j.appender.E.Threshold = ERROR
  28. log4j.appender.E.layout = org.apache.log4j.PatternLayout
  29. log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
  30. log4j.appender.E.Encoding=UTF-8

配置info级输出到控制台,debug和error 都输出到对应文件中。

4. 使用log对象

[java] view plaincopyprint?

    1. import org.slf4j.Logger;
    2. import org.slf4j.LoggerFactory;
    3. import com.stone.action.DefaultAction;
    4. public class LogUtil {
    5. //使用slf4j创建日志对象,好处时,以后更换为其它日志工具时,只要修改配置文件,不用修改代码
    6. private static Logger logger = LoggerFactory.getLogger(LogUtil.class);
    7. //使用log4j创建日志对象
    8. //  private org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(getClass());
    9. public static void error(String message) {
    10. logger.error(message);
    11. }
    12. public static void debug(String message) {
    13. logger.debug(message);
    14. }
    15. public static void info(String message) {
    16. logger.info(message);
    17. //      org.apache.log4j.Logger.getLogger(LogUtil.class).info(message);
    18. }
    19. }
时间: 2024-12-15 01:56:50

JavaEE SSH框架整合(四) 日志处理Spring结合 log4j、slf4j [转]的相关文章

JavaEE SSH框架整合(四) 日志处理Spring结合 log4j、slf4j

1. 加入log4j和slf4j的jar包 2. web.xml: <context-param> <!--log4j配置地址 --> <param-name>log4jConfigLocation</param-name> <!-- <param-value>/WEB-INF/classes/log4j.properties</param-value> --> <param-value>classpath:l

JavaEE SSH框架整合(一) jar包导入 web.xml配置

最近买了一个阿里的云服务器.服务端是linux命令行环境,tomcat.mysql啥的都整好了. 就想自己写个web后台,制造一些网络数据啥的,给我的移动app-demo访问玩. 虽然以前学过web相关内容,但已经离开它三年多了,忘光光了. 特在此记录下学习.开发的一些流程,遇到的一些问题,和一些解决的方法. 1. 去struts官网下载了最新的完整zip.struts2.3.20 2. 在网络上下载了spring-framework3.2.8的完整zip.(官方最新4.x需要jdk1.8,我本

JavaEE SSH框架整合(二) struts2 加载本地dtd文件,action配置

1. 加载struts2的dtd文件,使struts.xml不用联网就能验证,并在eclipse中有提示 在src下创建struts.xml: <?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPE strutsPUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://strut

JavaEE SSH框架整合(三) struts2 异常、http错误状态码处理

struts2的action可能出现访问不到,或action报异常等情况,所以需要作一些处理,给用户一个友好的印象. 1. 异常处理  result声明在action中 <action name="book_*" class="com.stone.action.BookAction" method="{1}"> <result name="{1}" type="dispatcher">

【课程分享】jQuery2.0应用开发:SSH框架整合jQuery2.0实战OA办公自动化(VSS、operamasks-UI框架)

我的qq是2059055336,对这个课程有兴趣的可以加我qq联系. 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=395438909&uk=3611155194 密码:mlvl 课程下载地址:http://www.kuaipan.cn/file/id_192202874577496484.htm?source=1 一.本课程是怎么样的一门课程(全面介绍)    1.1.课程的背景 jQuery 2.0 正式版发布,不在支持 IE 6/7/8

SSH框架整合过程总结

---------------------siwuxie095 SSH 框架整合过程总结 (一)导入相关 jar 包(共 41 个) 1.导入 Spring 的核心 jar 包和日志相关的 jar 包(6 个) Commons Logging 下载链接: http://commons.apache.org/proper/commons-logging/download_logging.cgi LOG4J 下载链接: https://www.apache.org/dist/logging/log4

SSH框架整合

ssh框架整合步骤如下 提示:myeclipse环境.工程环境.tomcat环境的jdk保持一致 1.新建一个工程,把工程的编码为utf-8 2.把jsp的编码形式改成utf-8 3.把jar包放入到lib下 4.建立三个src folder src 存放源代码 config 存放配置文件 hibernate 存放hibernate的配置文件 spring 存放spring的配置文件 struts 存放struts的配置文件 struts.xml test 存放单元测试 5.在src下建立包 c

jQuery2.0应用开发:SSH框架整合jQuery2.0实战OA办公自动化(VSS、operamasks-UI框架)

我的qq是2059055336,对这个课程有兴趣的可以加我qq联系. 一.本课程是怎么样的一门课程(全面介绍)    1.1.课程的背景 jQuery 2.0 正式版发布,不在支持 IE 6/7/8 浏览器.因此该版本更小.更快.       为了提高现代社会人们的办公效率,满足人们自动化办公的需要,我们开发了这套稳定可靠.操作方便.安全有效的MyOffice系统     1.2.课程内容简介       本课程全面详细的介绍jQuery2.0以及OA办公自动化系统的开发流程.其中重点详细的介绍

ssh框架整合实例

MyEclipse开发SSH(Struts+Spring+Hibernate)入门 Spring技术   2009-02-03 15:59   阅读328   评论0 字号: 大大  中中  小小 2008-01-31 01:31 (本文参考自 oksonic 的"Struts+Spring+Hibernate练习(完整)") 源码下载:http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=2857703 注意:这个实例要加入