你还在用log4j.properties文件吗?
因为历史遗留问题,可能你的系统只能使用log4j,可能每天的日志有2个GB+++++,有这么多让人忧心的事情,最重要的当然还是系统性能。
那么,快将你的log4j.properties文件替换为xml吧!有2点理由值得你去尝试:
- 在现有appender的基础上使用AsyncAppender
- 使用更多log4j的高级功能(非本文重点此处省略)
OK,那就动手吧。
请参阅http://wiki.apache.org/logging-log4j/Log4jXmlFormat
章节:Converting Configuration Files To XML format
关于AsyncAppender,本人做过测试,在现在基础上可以将j2ee系统的性能提升一个台阶,具体数据不同系统会有差异,请大家使用JMeter测试后再使用。AsyncAppender的原理请参见这里http://blog.csdn.net/silentbalanceyh/article/details/4564902中关于AsyncAppender的一段。
性能测试:
http://www.iteye.com/topic/900845
http://www.iteye.com/topic/316605
本地文件日志的方式不适合使用AsyncAppender,性能不升反降,JDBC、SMTP等操作时间久需要服务端反馈的操作适合采用AsyncAppender以提高性能。
分享到:
相关推荐
首先,创建一个名为`log4j.properties`的文件,并将其放置在项目的类路径下。 ```properties # log4j.properties # 设置root logger级别为INFO,所有未指定级别的类都将使用此级别 log4j.rootLogger=INFO, FILE #...
1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib 目录下; 2、将 tomcat-juli.jar 拷贝到 Tomcat 的 bin 目录下,替换原有的jar包; 3、将log4j-1.2.17....
要启用Log4j,我们首先需要创建一个名为`logging.properties`的文件,并将其放入Tomcat的`conf`目录下。在这个文件中,我们将配置JULI(Java Util Logging)来使用Log4j。 ```properties # logging.properties ...
配置主要通过一个名为log4j.properties或log4j.xml的配置文件进行。以下是一些基本配置: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, file # 定义Console Appender(控制台输出) ...
例如,若要将日志输出到名为"tomcat.log"的文件,并设置日志级别为INFO,"log4j.properties"文件可能包含以下内容: ``` log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j....
2. **配置Log4j**:创建一个名为`log4j.properties`或`log4j.xml`的配置文件,设置日志级别(DEBUG, INFO, WARN, ERROR, FATAL)和输出目标(控制台、文件、邮件等)。例如,以下是一个简单的`log4j.properties`配置...
接下来需要配置 `log4j.properties` 文件,该文件主要用于指定日志输出的目标、格式等信息。下面是一个示例配置文件: ```properties # 设置根日志器的输出级别为 INFO log4j.rootLogger=INFO, file, stdout # ...
接着,要在Spring应用中使用Log4j,你需要在Spring的配置文件(如`applicationContext.xml`)中引入Log4j的依赖。通常,我们会在Spring的配置文件中定义一个Bean,让Spring自动初始化Log4j: ```xml ...
1. **配置文件**:Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志的级别(如DEBUG、INFO、WARN、ERROR、FATAL)、输出目的地(控制台、文件、数据库等)以及布局格式。 2. **日志类**:在...
在Android中,log4j的配置文件通常以`.xml`或`.properties`格式存在。由于Android没有类路径(Classpath),我们需要将配置文件放入应用的资源目录。例如,创建一个`res/raw/log4j.properties`文件: ``` log4j....
在`web.xml`中,你需要定义这个`Log4jInit`Servlet,并设置初始化参数`log4j`为`WEB-INF/classes/log4j.properties`的路径,这样在Web应用启动时,`Log4jInit`Servlet就会被调用,从而动态设置日志路径。 总结来说...
配置Log4j的方式通常是通过一个XML或.properties格式的配置文件,比如`log4j.properties`或`log4j.xml`。以下是一个基于.properties文件的示例,演示如何配置日志保存路径: ```properties # 定义一个名为Console的...
1. **配置log4j.properties文件**:这是Log4j的配置文件,我们需要在这里定义Appender。添加以下内容: ```properties # 定义一个SMTP Appender log4j.appender.SMTP=org.apache.log4j.net.SMTPAppender log4j....
1. 创建配置文件:在项目的SRC目录下创建`log4j.xml`或`log4j.properties`。这两个文件都是Log4j的配置文件,但XML格式的配置优先级更高。你可以选择添加一个或两个,Log4j会优先读取XML文件。 2. 添加依赖:在项目...
1. **添加依赖**:在`pom.xml`文件中,我们需要引入Spring Boot的Starter Web、Mybatis以及其Spring Boot Starter,还有Log4j的相关依赖。这一步确保了我们能够使用Spring Boot的自动配置功能以及Mybatis和Log4j的...
2. 配置Log4j:创建一个`log4j.properties`或`log4j.xml`配置文件,指定日志级别、布局和输出目的地。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org....
要使用Log4j替换Tomcat的默认日志系统,我们需要配置`logging.properties`文件。这个文件通常位于Tomcat的`conf`目录下。在该文件中,我们将JULI的日志处理器指向Log4j的实现,例如: ```properties handlers = org...
首先,我们需要在项目的类路径下创建一个`log4j.properties`文件,配置Log4j将日志事件发送到Kafka。以下是一个基本配置示例: ```properties log4j.rootLogger=DEBUG, KAFKA log4j.appender.KAFKA=org.apache...
- `log4j.properties` 或 `log4j.xml`: 配置Log4j的主要方式,用于设定Logger、Appender、Layout等属性。例如,可以指定哪个类或包的日志级别,以及日志输出的格式和位置。 3. **使用示例** - 创建Logger实例: ...
Log4j还支持通过配置文件(如log4j.properties或log4j.xml)进行动态配置,使得在不重启应用的情况下可以改变日志行为。 其次,`slf4j-log4j12-1.6.6.jar` 是SLF4J(Simple Logging Facade for Java)的一个适配器...