一,最简单也是最重要的,把包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的关系:
分享到:
相关推荐
通过以上内容可以看出,《Pro Apache Log4j 第二版》是一本非常详尽且实用的指南,不仅介绍了Apache Log4j的基本原理和配置方法,还涉及了大量高级特性和实战技巧,非常适合希望深入了解并运用Log4j进行高效日志记录...
3. **配置详解**:log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志级别(如DEBUG、INFO、WARN、ERROR、FATAL)以及每个级别的输出目的地。手册会详细介绍如何配置这些设置以满足不同场景的需求...
13. **日志管理**:介绍如何配置和使用各种日志框架,如Logback、Log4j等。 14. **性能调优**:分享性能优化的最佳实践和技巧。 15. **Spring Boot实战**:通过案例分析,展示Spring Boot在实际项目中的应用。 以上...
工具详尽:包括JDK、Tomcat、Eclipse、MySQL、Log4j、Ant、JUnit、CVS、解析XML文件等; 由浅入深:每章从简单示例入手,最后给出一个详细示例加深理解; 实战性强:书中提供了大量典型的应用案例,实战性很强; ...
4. **配置文件设置**:在web.xml中配置Spring, log4j, struts, hibernate等。 5. **国际化支持**:资源文件配置,支持多语言。 6. **视图配置**:定义视图路径和登录地址。 7. **单元测试**:使用JUnit 4进行业务层...
我们可以找到各种类型的应用,包括但不限于Web框架(如Spring Boot、Spring MVC)、数据处理库(如Hibernate、MyBatis)、测试工具(JUnit、Mockito)、并发处理(Akka、Reactor)、日志系统(Log4j、SLF4J)、以及...
7. **监控与日志**:介绍如何集成Spring Boot Actuator进行应用监控,以及日志管理,如使用Logback或Log4j。 8. **持续集成与部署**:探讨Jenkins、GitLab CI/CD等工具在项目中的应用,以及Docker容器化部署。 这...
同时,学会使用日志记录(如Log4j)进行问题排查。 10. **部署与运维**:最后,项目需要在服务器上进行部署,如Nginx反向代理、负载均衡配置,以及Docker容器化部署等。 通过这个JavaWeb项目实战,学习者不仅可以...
- 日志:Log4j、Logback、SLF4J - 构建工具:Maven或Gradle 四、实战应用 1. 快速开发:Jeecg-Boot适用于快速搭建企业级后台管理系统,如OA办公系统、CRM客户关系管理、ERP企业资源规划等。 2. 微服务架构:通过...
7. **log4j.jar** - 一个广泛使用的日志记录框架,用于在Java应用程序中记录各种级别的信息。 8. **xml-apis.jar** - 提供了XML相关的API,如XML解析和XPath。 9. **mailapi_1_3_1.jar** - 可能是JavaMail API的...
此外,学习项目管理和Make工具,如Ant和Maven,以及单元测试工具JUnit和日志工具Log4j、Slf4j,能提升开发效率和代码质量。使用注解进行零配置开发,如Struts2、Spring3和Hibernate3的注解,可以简化配置文件,提高...
集成了Log4j或Logback进行日志记录,便于排查问题和分析系统运行状态。 9. **异常处理**: 基于Spring Boot的全局异常处理,统一处理程序运行时可能抛出的异常,提高系统的健壮性。 10. **安全策略**: 包括...
- **日志系统集成**:与Log4j等日志框架集成,记录服务运行状态和异常信息。 8. **持续学习与社区支持**: - **官方文档**:定期查阅官方更新,获取最新资讯和最佳实践。 - **社区论坛**:参与讨论,获取问题...
SpringBoot的Spring Security模块可实现用户认证和授权,统一处理异常的@ControllerAdvice,以及使用Logback或Log4j的日志记录。 总的来说,"SpringBoot+Vue 外卖系统"项目是一个完整的教学案例,涵盖了Java后端...
此外,监控工具如JMeter用于性能测试,Log4j用于日志记录,这些也会有所涉及。 总的来说,《JAVA项目开发全程实录》是一本全面覆盖Java开发过程的实战指南,无论你是Java新手还是有一定经验的开发者,都能从中获益...
此外,这个项目可能还涉及到其他的主流框架,如MyBatis或Hibernate进行数据访问操作,Struts或Spring Boot进行应用架构,以及Apache Commons、Log4j等辅助工具库。这些框架的使用极大地提高了开发效率,同时也展示了...
SSH是三个开源框架的组合:Struts作为MVC(模型-视图-控制器)架构,Spring作为应用上下文和依赖注入框架,Hibernate作为对象关系映射(ORM)工具。这个项目可能是北大青鸟教育机构为了教学目的设计的,让学生了解和...
Java提供try-catch-finally语句块进行异常处理,而log4j、Logback等库用于日志记录。 10. **安全**:在Java开发中,必须考虑安全性问题,如SQL注入、XSS攻击、CSRF等。Spring Security等框架可以帮助处理这些问题。...