`
fudehai001
  • 浏览: 497065 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j详尽配置实战(for spring)

阅读更多
一,最简单也是最重要的,把包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的关系:
分享到:
评论
1 楼 liuzl121 2012-02-02  
你好 我刚学java,我想请教下这个SignonController是那弄的 我的代码用这个不行啊 还有这个第六条怎么没有了   想了解下   谢了

相关推荐

    Pro Apache Log4j second edition

    通过以上内容可以看出,《Pro Apache Log4j 第二版》是一本非常详尽且实用的指南,不仅介绍了Apache Log4j的基本原理和配置方法,还涉及了大量高级特性和实战技巧,非常适合希望深入了解并运用Log4j进行高效日志记录...

    log4j the complete manual

    3. **配置详解**:log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志级别(如DEBUG、INFO、WARN、ERROR、FATAL)以及每个级别的输出目的地。手册会详细介绍如何配置这些设置以满足不同场景的需求...

    精通 Spring Boot 42 讲

    13. **日志管理**:介绍如何配置和使用各种日志框架,如Logback、Log4j等。 14. **性能调优**:分享性能优化的最佳实践和技巧。 15. **Spring Boot实战**:通过案例分析,展示Spring Boot在实际项目中的应用。 以上...

    Struts+Spring+Hibernate整合详解与典型案例源代码.

    工具详尽:包括JDK、Tomcat、Eclipse、MySQL、Log4j、Ant、JUnit、CVS、解析XML文件等; 由浅入深:每章从简单示例入手,最后给出一个详细示例加深理解; 实战性强:书中提供了大量典型的应用案例,实战性很强; ...

    Spring mvc+hibernate+freemarker(开源项目)

    4. **配置文件设置**:在web.xml中配置Spring, log4j, struts, hibernate等。 5. **国际化支持**:资源文件配置,支持多语言。 6. **视图配置**:定义视图路径和登录地址。 7. **单元测试**:使用JUnit 4进行业务层...

    一些Github 上超实用的 Java 项目集合(开源项目集合)

    我们可以找到各种类型的应用,包括但不限于Web框架(如Spring Boot、Spring MVC)、数据处理库(如Hibernate、MyBatis)、测试工具(JUnit、Mockito)、并发处理(Akka、Reactor)、日志系统(Log4j、SLF4J)、以及...

    tensquare后台讲义

    7. **监控与日志**:介绍如何集成Spring Boot Actuator进行应用监控,以及日志管理,如使用Logback或Log4j。 8. **持续集成与部署**:探讨Jenkins、GitLab CI/CD等工具在项目中的应用,以及Docker容器化部署。 这...

    JavaWeb项目实战

    同时,学会使用日志记录(如Log4j)进行问题排查。 10. **部署与运维**:最后,项目需要在服务器上进行部署,如Nginx反向代理、负载均衡配置,以及Docker容器化部署等。 通过这个JavaWeb项目实战,学习者不仅可以...

    jeecg-jeecg-boot-master.zip

    - 日志:Log4j、Logback、SLF4J - 构建工具:Maven或Gradle 四、实战应用 1. 快速开发:Jeecg-Boot适用于快速搭建企业级后台管理系统,如OA办公系统、CRM客户关系管理、ERP企业资源规划等。 2. 微服务架构:通过...

    完整工作流JBPM项目实战全过程教程2---项目详细讲解

    7. **log4j.jar** - 一个广泛使用的日志记录框架,用于在Java应用程序中记录各种级别的信息。 8. **xml-apis.jar** - 提供了XML相关的API,如XML解析和XPath。 9. **mailapi_1_3_1.jar** - 可能是JavaMail API的...

    Java学习路线图.pdf

    此外,学习项目管理和Make工具,如Ant和Maven,以及单元测试工具JUnit和日志工具Log4j、Slf4j,能提升开发效率和代码质量。使用注解进行零配置开发,如Struts2、Spring3和Hibernate3的注解,可以简化配置文件,提高...

    RuoYi开发手册(离线版)

    集成了Log4j或Logback进行日志记录,便于排查问题和分析系统运行状态。 9. **异常处理**: 基于Spring Boot的全局异常处理,统一处理程序运行时可能抛出的异常,提高系统的健壮性。 10. **安全策略**: 包括...

    Apache_Mina_Server_ 深入教程V1.0

    - **日志系统集成**:与Log4j等日志框架集成,记录服务运行状态和异常信息。 8. **持续学习与社区支持**: - **官方文档**:定期查阅官方更新,获取最新资讯和最佳实践。 - **社区论坛**:参与讨论,获取问题...

    SpringBoot+VUE外卖系统.zip

    SpringBoot的Spring Security模块可实现用户认证和授权,统一处理异常的@ControllerAdvice,以及使用Logback或Log4j的日志记录。 总的来说,"SpringBoot+Vue 外卖系统"项目是一个完整的教学案例,涵盖了Java后端...

    JAVA项目开发全程实录

    此外,监控工具如JMeter用于性能测试,Log4j用于日志记录,这些也会有所涉及。 总的来说,《JAVA项目开发全程实录》是一本全面覆盖Java开发过程的实战指南,无论你是Java新手还是有一定经验的开发者,都能从中获益...

    JavaWeb整合开发王者归来源码.rar

    此外,这个项目可能还涉及到其他的主流框架,如MyBatis或Hibernate进行数据访问操作,Struts或Spring Boot进行应用架构,以及Apache Commons、Log4j等辅助工具库。这些框架的使用极大地提高了开发效率,同时也展示了...

    北大青鸟E-拍项目(SSH)

    SSH是三个开源框架的组合:Struts作为MVC(模型-视图-控制器)架构,Spring作为应用上下文和依赖注入框架,Hibernate作为对象关系映射(ORM)工具。这个项目可能是北大青鸟教育机构为了教学目的设计的,让学生了解和...

    ProyectoDesarrollo1:软件开发课程的最终项目 1

    Java提供try-catch-finally语句块进行异常处理,而log4j、Logback等库用于日志记录。 10. **安全**:在Java开发中,必须考虑安全性问题,如SQL注入、XSS攻击、CSRF等。Spring Security等框架可以帮助处理这些问题。...

Global site tag (gtag.js) - Google Analytics