今天和项目经理讨论了下log4j.properties具体的放置位置,我开始赞成直接放置在classpath下面,这样方便管理,对性能应该也有所提高,但经理从服务器管理者的角度告诉我这种做法的缺陷:更新log4j.properties时必然要重启应用,灵活性会降低。比如我要将输出控制由INFO 到 DEBUG 如果能配置到外面则方便很多。他还说了如果要重启某个应用需要重启多个服务器,因为做了集群,但我认为这个是危言耸听,做集群能没有同步么。
总结:
1.log4j.properties放置在classpath下面。
优点:方便管理,节省资源。
缺点:灵活性差。
2.log4j.properties放置在外部。
有点:灵活性高。
缺点:需要建立相关的文档、相对浪费资源。
如何配置在外面:
public Logger m_log = null;
public ETrafficPlanService(){
PropertyConfigurator.configure("data//config//log4j//log4j_etraffic.properties");
m_log = Logger.getLogger(ETrafficPlanService.class);
m_log.debug("debug test...........");
}
分享到:
相关推荐
log4j.properties 文件放置在其它目录下 在 Tomcat 中,log4j.properties 文件通常被放在 src 目录下,这样系统自动会找到该文件的路径是在 WEB-INF/classes 文件下,该目录在 classpath 下,所以直接就能找到。...
首先,创建一个名为`log4j.properties`的文件,并将其放置在项目的类路径下。 ```properties # log4j.properties # 设置root logger级别为INFO,所有未指定级别的类都将使用此级别 log4j.rootLogger=INFO, FILE #...
#### 四、log4j 配置详解 1. **配置文件**: - `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会...
2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...
如果需要针对特定Web应用进行更细粒度的日志控制,可以在Web应用的`WEB-INF/classes`目录下放置自己的`log4j.properties`或`log4j.xml`,这样该应用就会使用自己的Log4j配置。 总结,通过上述步骤,我们可以成功地...
接下来,创建`log4j.properties`文件,并放置在项目的类路径下(通常是src/main/resources目录)。这个文件会定义日志的输出级别、输出目的地和格式。下面是一个基本的`log4j.properties`配置示例: ```properties ...
在提供的压缩包中,我们看到了四个文件:log4j-core-2.3.jar、log4j-1.2.17.jar、log4j-api-2.3.jar以及log4j.properties。这里,log4j-core和log4j-api是Log4j 2.x版本的核心库,它们提供了日志记录的功能实现。log...
1. 将`log4j.properties`文件放置在Tomcat的`conf`目录下,以便于Tomcat启动时自动加载。 2. 如果Tomcat中已经包含了其他日志库,可能需要将Log4j的JAR文件(如`log4j.jar`)添加到`lib`目录,以确保优先使用Log4j。...
将`log4j.properties`文件放置在Tomcat的`conf`目录下,或者在`catalina.sh`或`catalina.bat`启动脚本中设置环境变量`JAVA_OPTS`,指向`log4j.properties`的位置。例如: ``` export JAVA_OPTS="$JAVA_OPTS -Dlog...
- 使用绝对路径来指定log4j.properties文件的位置,但这种方式不够优雅。 - 将log4j.properties文件放置在项目的`bin/`目录下,并通过相对路径或者系统资源的方式加载配置文件。 - 如果文件放置在`bin/`目录下的...
同时,确保`log4j.properties`文件位于Web应用程序的根目录或类路径下的某个位置。 3. **编写代码**: 使用Log4j进行日志记录非常简单。在Java代码中,我们导入`org.apache.log4j.Logger`,然后获取一个日志实例,...
在下载并导入`log4j.jar`后,你需要将配置文件(如`log4j.properties`)放置在一个可被Java虚拟机(JVM)找到的位置,如类路径下的根目录。如果配置文件不在类路径中,你也可以通过编程方式动态加载配置文件。 以下...
2. 创建或修改 `log4j.properties` 文件,并将其放置于 `lib` 目录下。 ##### 3. 配置 log4j.properties 文件 接下来需要配置 `log4j.properties` 文件,该文件主要用于指定日志输出的目标、格式等信息。下面是一...
配置文件通常命名为`log4j.properties`,放置于项目的类路径下(例如src文件夹)。配置文件示例: ```properties log4j.rootLogger=DEBUG,appender1 log4j.appender.appender1=org.apache.log4j.ConsoleAppender ...
这通过一个名为`log4j.properties`的配置文件完成,这个文件需要与源代码一起放置。`log4j.properties`文件是Log4j的核心,它定义了日志的级别、输出目的地、格式等关键参数。例如,一个基本的`log4j.properties`...
压缩包中的`Log4j.properties`文件就是log4j的配置文件,通常放置在项目的类路径下。这个文件使用键值对的形式定义了日志的级别、输出目的地、布局格式等。例如: ```properties # 设置全局日志级别为INFO log4j....
2. **配置Log4j**:创建一个名为`log4j.properties`的配置文件,放置在`src/main/resources`目录下。在这个文件中,我们可以指定日志输出的级别(DEBUG, INFO, WARN, ERROR等)、输出目的地(控制台、文件、数据库等...
2. **创建Log4j配置文件**:创建名为`log4j.properties`的配置文件,放置在项目的类路径下(通常是src/main/resources目录)。这个文件定义了日志的输出级别、格式和目标。 ```properties # 设置全局日志级别为INFO...
接着,需要创建一个名为`log4j.properties`的配置文件,并将其放置在类路径(CLASSPATH)中。该文件用于定义日志输出的具体设置,如日志级别、输出目的地等。 #### 三、log4j.properties配置解析 接下来,我们将...
选择LOG4j后,你需要在项目的类路径下放置Log4j的配置文件`log4j.properties`或`log4j.xml`。 3. **log4j配置**:Log4j的配置文件控制日志的输出级别、格式、目标等。例如,你可以定义以下配置来控制Mybatis的日志...