使用log4j需注意以下几项:
1.log4j.properties的配置文件需放在src(或者WEB/INFO/classes)目录下,启动tomcat进程时log4j引擎也会随之启动(也就是log4j会自动初始化)。
2.如果log4j.properties配置文件放在别的目录,则需要应用程序负责初始化log4j(因为tomcat启动时在classes下面没有找到log4j.properties文件,所以不会初始化log4j).如:spring它提供了一个初始化log4j的监听类,当然你也可以自已写个servlet初始化log4j.
3.log4j.properties里面的配置key=value时,value后面一定不能有空格,否则该项配置不能生效,因为log4j没有处理value后面的空格。
4.一个应用程序里面不能包含2个log4j.properties配置文件,否则会冲突,所以如果你的应用程序用到了第三方框架,或者部署的应用程序的容器(如jboss)已经有了log4j.properties文件,你可以在其log4j.properties的配置中加上自已业务上的日志配置。如果你还是需要添加自已的log4j.properties,也可以通过应用程序负责初始化log4j.如上面提到的,在spring框架中,可以在web.xml配置一个监听类来初始化log4j.
5.要想记录详细的错误堆栈信息,需使用log.error(message,throwable);这个方法。
spring2.5的监听类配置:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
log4j配置样例:
log4j.rootLogger=INFO,log
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%m%n
#####info log
log4j.appender.log=org.apache.log4j.RollingFileAppender
log4j.appender.log.File=../logs/manager.log
log4j.appender.log.MaxFileSize=1MB
log4j.appender.log.MaxBackupIndex=1000
log4j.appender.log.layout=org.apache.log4j.PatternLayout
log4j.appender.log.layout.ConversionPattern=%p %C.%M(%L) %d{yyyy-MM-dd HH\:mm\:ss} - %m%n
#####debug file
log4j.appender.debug_log=org.apache.log4j.RollingFileAppender
log4j.appender.debug_log.File=../logs/debug.log
log4j.appender.debug_log.MaxFileSize=1MB
log4j.appender.debug_log.MaxBackupIndex=1000
log4j.appender.debug_log.layout=org.apache.log4j.PatternLayout
log4j.appender.debug_log.layout.ConversionPattern=%p %C.%M(%L) %d{yyyy-MM-dd HH\:mm\:ss} - %m%n
分享到:
相关推荐
Log4j2作为Java领域广泛使用的日志框架,提供了丰富的功能来满足这一需求。本文将详细介绍如何使用Log4j2实现日志数据脱敏。 一、Log4j2简介 Log4j2是Apache软件基金会开发的日志框架Log4j的升级版,它具有更高的...
使用与注意事项** - **日志级别**:从低到高为DEBUG、INFO、WARN、ERROR和FATAL,级别越高,记录的信息越少。 - **日志溢出**:如果日志文件过大,应考虑定期清理或限制文件大小。 - **性能影响**:大量使用DEBUG...
Log4j是Apache组织提供的一款广泛使用的开源日志框架,适用于各种Java应用程序。本教程将深入探讨Log4j的基本概念、配置及使用方法。 1. **Log4j简介** - Log4j是一个轻量级的日志记录工具,具有强大的可配置性和...
在Java代码中使用Log4j非常简单,只需要按照以下步骤操作: 1. 导入`org.apache.log4j.Logger`类。 2. 创建一个静态的`Logger`对象。 3. 使用`Logger`对象的方法(如`debug`、`info`、`warn`、`error`等)记录日志...
**四、使用Log4j** 在Java代码中,你可以通过以下方式使用Log4j: ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger.getLogger(MyClass.class); ...
本文将深入探讨如何在log4j中集成syslog,包括syslog的配置、log4j的属性设置以及相关注意事项。 #### syslog服务配置 首先,我们需要在接收日志的主机上配置syslog服务,使其能够接收并处理来自远程机器的日志...
- **版本兼容性**:确保所使用的Log4j版本与项目兼容,避免版本冲突导致的问题。 - **性能考虑**:虽然日志记录对于调试和维护非常有用,但在生产环境中过度使用日志可能会对性能造成影响。 - **安全性**:敏感信息...
**注意事项:** 1. 配置文件中的路径应确保有写权限,否则Log4j无法创建文件或文件夹。 2. 使用DailyRollingFileAppender或RollingFileAppender时,需要注意日期格式与系统时区的匹配,以避免日志滚动异常。 3. 为了...
#### 四、Log4j使用方法 ##### 4.1 properties配置文件详解 `log4j.properties`文件是Log4j中最常见的配置文件类型。配置项包括但不限于: - **rootLogger**:设置全局日志级别及默认的输出目的地。 - **Appender...
在Java环境中,如果找到log4j的实现,那么它将使用log4j进行日志记录;如果没有找到,它可能会回退到Java内置的日志系统。 **使用这两个JAR文件** 在Java项目中使用log4j时,通常需要做以下几步: 1. 添加`log4j-...
### Log4j从入门到精通知识点详述 #### 1. Log4j简介 Log4j 是 Apache 软件基金会旗下的一个开源项目,它是一...以上内容涵盖了从 Log4j 的基本介绍到深入使用的各个方面,帮助读者全面了解并掌握 Log4j 的使用方法。
《Log4j完全手册》是Java开发者不可或缺的...总的来说,《Log4j完全手册》是Java开发者理解和应用Log4j的权威指南,涵盖了Log4j的核心概念、配置、API使用以及最佳实践,对于优化日志管理和提升开发效率有着重要作用。
使用Log4j,关键在于配置文件(通常为log4j.properties或log4j.xml),其中定义了Logger、Appender和Layout的设置。例如,可以设定一个名为"root"的Logger,将其输出到控制台并使用PatternLayout,如下: ``` log...
标题“使用xml或properties配置的log4j”指的是本文将探讨如何通过XML和properties文件这两种不同的格式来配置Log4j,这是一个广泛使用的Java日志记录框架。Log4j允许开发者控制应用程序的日志输出,包括级别、格式...
3. Log4j 1.x迁移(Log4j1.xMigration):Log4j 2是Log4j的更新版本,这一部分可能讲述从1.x版本迁移到2.x版本的指南和注意事项。 4. API(API):Log4j提供了用于记录日志的API,这部分将介绍如何在Java代码中使用...
虽然链接无法在当前环境下访问,但通常博客会包含Log4j的基本概念、功能、使用方法以及一些最佳实践。 **Log4j的核心概念** 1. **Logger**: 日志记录器是Log4j的基本组件,用于生成日志消息。你可以根据需要创建多...
通过使用Log4j,开发者可以非常方便地控制日志信息的输出目的地(如控制台、文件等)、每条日志的输出格式以及每条日志信息的级别(如DEBUG、INFO、ERROR等)。更重要的是,这些配置可以通过一个简单的配置文件来...