log4j 生成的日志文件简洁,比tomcat自带的好多了.
1、下载与Tomcat相应版本的tomcat-juli.jar 和 tomcat-juli-adapters.jar,及log4j-1.2.17.jar,放在tomcat/lib目录中 附上网址:http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.64/bin/extras/
下载时注意你的 TOMCAT 版本
再将tomcat-juli.jar 复制到tomcat/bin目录中,替换掉原来的
2、修改 Tomcat 的 conf/context.xml 文件,将<Context>改为<Context swallowOutput="true">
这步很重要。很多人会忘。
3、创建log4j.properties放在tomcat/lib中
- log4j.rootLogger=info,Console,R
- log4j.appender.Console=org.apache.log4j.ConsoleAppender
- log4j.appender.Console.layout=org.apache.log4j.PatternLayout
- #log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
- log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
- log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.R.File=${catalina.home}/logs/tomcat.log
- log4j.appender.R.layout=org.apache.log4j.PatternLayout
- log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n
- log4j.logger.org.apache=info, R
- log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
- log4j.logger.org.apache.catalina.core=info, R
- log4j.logger.org.apache.catalina.session=info, R
相关推荐
2. 如果Tomcat中已经包含了其他日志库,可能需要将Log4j的JAR文件(如`log4j.jar`)添加到`lib`目录,以确保优先使用Log4j。 3. 在Tomcat的`web.xml`配置文件中,可能需要配置一个`ContextLoaderListener`,以确保在...
SLF4J通过提供一个统一的API,使得更换日志框架变得非常简单。 然后,Log4j2是Apache Log4j项目的最新版本,它提供了一套高效、灵活的日志记录解决方案。Log4j2相比Log4j 1.x有许多改进,包括性能提升、更丰富的...
首先,log4j-api-2.17.1.jar是Log4j2的核心API库,它定义了日志记录的接口和抽象类,为应用程序提供了一套编程模型。这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org....
在`web.xml`中,你需要定义这个`Log4jInit`Servlet,并设置初始化参数`log4j`为`WEB-INF/classes/log4j.properties`的路径,这样在Web应用启动时,`Log4jInit`Servlet就会被调用,从而动态设置日志路径。 总结来说...
`log4j配置[收集].pdf`这份文档主要探讨了如何在不同的应用服务器环境中(如Tomcat和WebLogic)配置Log4j,以便进行日志记录。对于软件开发者而言,合理配置日志系统能够帮助他们更好地监控和调试应用程序。 #### ...
在实际项目中,根据需求和偏好,开发者可以选择其中一个或多个日志框架,通过配置文件(如log4j.properties或log4j2.xml)来定制日志输出的行为。例如,设置日志级别、指定日志输出位置、定义日志格式等。同时,为了...
Logback 目标是提供一个比 Log4j 更快、更轻量级的解决方案,并且它还整合了 SLF4J(Simple Logging Facade for Java)接口,使日志库的更换变得更为便捷。 **一、logback 的组成** Logback 包含三个主要组件:`...
Logback 是一个高效、强大的日志处理框架,它是对经典的日志组件log4j的升级和改进版本。在Java世界中,日志记录是应用程序必不可少的一部分,它用于追踪程序运行时的状态,帮助开发者调试和诊断问题。Logback由Ceki...
Logback 是一个在 Java 应用程序中广泛使用的日志框架,由 Ceki Gülcü(也是 log4j 的创始人)开发。它旨在提高性能,提供更灵活的日志配置,并且是为满足现代应用程序的需求而设计的。Logback 包含了三个主要组件...
而 logback-classic 是 SLF4J 的一个实现,因此,使用 logback 时,通常会配合 SLF4J API,这样可以在不修改代码的情况下更换日志框架。 **5. 配置与使用** logback 的配置主要通过 `logback.xml` 或 `logback....
通过使用 SLF4J,应用可以保持与具体日志库解耦,便于更换或升级日志实现。 **性能** Logback 被设计为高性能的日志框架。它使用零拷贝技术减少内存操作,同时优化了多线程环境下的并发性能。 **安全性** ...
例如,Android项目通常使用Log4j、Logback或第三方库,而Apache Tomcat可能仅支持Log4j的特定版本。 配置日志系统通常通过外部配置文件完成,这样可以方便地修改而无需更改代码。例如,Java自带的日志框架java.util...
SLF4J 提供了一层抽象,使得更换日志框架变得容易。 3. **logback-access**: 这个模块主要用于集成 Web 应用服务器,提供与 Servlet 容器(如 Tomcat)的访问日志记录功能,类似于 Apache HTTP 服务器的 access.log...
3. **commons-logging-1.0.4.jar**:Apache Commons Logging 是一个日志抽象层,它为各种日志实现(如Log4j)提供了一个统一的API。在DWR中,这个库使得框架可以在不关心具体日志实现的情况下,通过Commons Logging ...
4. **commons-logging-api-1.1.1.jar**:Apache Commons Logging API,提供了一种统一的日志记录接口,开发者可以使用不同的日志实现(如Log4j、Java内置的日志框架等)。这样,更换日志实现时无需修改代码。 5. **...
日志使用apache的log4j 1.2.17 开发常用代码工具hutool-all 5.7.7 导入数据有ImportExcelUtil工具类,兼容2003/2007 其他: 登录账号/密码:admin/12356 目前系统模块有:首页、系统管理(菜单管理、角色管理、用户...
7. **错误处理与日志记录**:为了调试和问题排查,项目会包含合适的错误处理机制,并使用如Log4j、SLF4J等日志框架记录运行日志。 8. **持续集成/持续部署(CI/CD)**:现代化的开发流程中,项目可能还集成了如...
`Log4j.properties`配置日志系统;`web.xml`是Web应用的部署描述符。 8. **密码加密**:项目中提到添加了MD5加密算法,这是为了增强用户密码的安全性,防止明文存储。 在实施过程中,开发者遇到了一些问题: - **...
14. **SLF4J** 和具体日志实现(如Log4j、Logback):`slf4j-api`是日志接口,配合具体实现如`logback-classic`或`log4j`,提供灵活的日志配置。 15. **Hibernate Validator**:用于执行JSR-303/JSR-349 Bean验证,...
例如,当我们谈论`log4j`时,这是一个广泛使用的日志框架。在不同的应用服务器中,如Tomcat、WebLogic等,可能会有各自的类加载策略。比如,每个Web应用都有自己的类加载器,这样可以使得不同应用间的类库独立,避免...