在使用同一个log4j.jar的前提下,如何为每个工程配置日志输出,刚刚找到了一个办法,扩展log4j的功能以便适应自己的项目。
import java.net.URL;
import org.apache.log4j.Hierarchy;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.spi.LoggerRepository;
import org.apache.log4j.spi.RootLogger;
public class CustomLogFactory {
static LoggerRepository h = new Hierarchy(new RootLogger(Level.DEBUG));
static {
URL conf = CustomLogFactory.class.getClassLoader().getResource("log4j.properties");
new PropertyConfigurator().doConfigure(conf, h);
}
public static Logger getLogger(String loggerName) {
return h.getLogger(loggerName);
}
}
使用
private static final org.apache.log4j.Logger log = CustomLogFactory.getLogger("BUSINESS");
log.debug("log test.");
更多参看
http://yonnie.blog.hexun.com/15748290_d.html
分享到:
相关推荐
本主题将深入探讨“log4j.jar”,“tomcat-juli.jar”以及“tomcat-juli-adapters.jar”这三款与Tomcat日志相关的组件,它们在Tomcat日志配置中的作用及重要性。 首先,我们来了解`log4j.jar`。Log4j是Apache组织...
在Tomcat 6中,`log4j.jar`作为替代JUL的选项,可以提供更丰富的日志控制,比如自定义日志级别、输出格式、输出目的地(如文件、控制台、数据库等),以及支持多个日志appender。Log4j的配置通常通过`log4j....
本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,并着重介绍第二种方法的具体步骤。 #### 一、Tomcat 级别的统一日志管理 这种方法适用于希望对整个 Tomcat ...
在Java Web应用中,Tomcat是一个广泛使用的开源应用服务器,而Log4j是Apache组织提供的一款强大的日志处理框架。本文将深入探讨如何在Tomcat中配置Log4j,以实现高效、灵活的日志管理。 首先,我们来看一下标题中的...
首先,log4j-api-2.17.1.jar是Log4j2的核心API库,它定义了日志记录的接口和抽象类,为应用程序提供了一套编程模型。这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org....
接下来,需要在项目的类路径(`CLASSPATH`)下创建一个名为`log4j.properties`的配置文件。这个文件用于定义日志记录的行为,包括日志级别、输出目的地等。 下面是一段典型的`log4j.properties`配置示例: ```...
tomcat6的log4j配置所需要的jar包、日志分割 准备三个包:log4j-1.2.17.jar tomcat-juli.jar tomcat-juli-adapters.jar 放到tomcat的lib目录或者是工程的WEB_INF/lib下
在tomcat中配置log4j,tomcat-juli.jar
在Tomcat环境中,我们需要配置`log4j.properties`或`log4j.xml`来定义日志的输出格式、级别和目的地。例如,以下`log4j.properties`配置可以实现按天存放日志并转换为JSON格式: ```properties log4j.rootLogger=...
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或SLF4J。为了使这些框架能与Tomcat的JULI日志系统协同工作,`tomcat-juli-adapters.jar`提供了适配器,使得第三方日志库的输出可以被JULI捕获和处理。通过...
2. **配置Log4j**: 在你的项目或Tomcat的类路径下(通常是`conf`目录)创建一个名为`log4j.properties`的文件。这个文件用于定义Log4j的行为。例如,你可以设置以下内容来指定日志输出级别和输出目的地: ``` log...
1. 将`log4j-1.2.15.jar`和`tomcat-juli-adapters.jar`添加到Tomcat的`lib`目录下,确保Tomcat可以访问这两个库。 2. 配置Log4j:创建一个`log4j.properties`或`log4j.xml`配置文件,指定日志输出的位置、格式和级别...
要在Tomcat中使用Log4j,首先需要将log4j的JAR包添加到Tomcat的`lib`目录下。这通常包括`log4j.jar`和可能的依赖包。在提供的压缩包文件中,可能会包含这些必要的库文件。 3. **配置log4j.properties** 创建或...
- 将log4j配置文件放入WEB-INF/classes目录下,确保在Web应用启动时能被加载。 4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml ...
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
apache-tomcat-7.0.55版本配置log4j所需的jar包(tomcat-juli.jar, tomcat-juli-adapters.jar和log4j-1.2.17.jar)和log4j.properties文件
2. **配置Log4j**:创建一个`log4j.properties`或`log4j.xml`配置文件,定义日志级别、输出目的地、布局模式等。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE log4j.appender....
关键在于`log4j.properties`或`log4j.xml`配置文件,此工程中可能包含其中一个。配置文件定义了日志记录的策略,如日志级别、输出目的地、格式化样式等。例如,以下配置创建了一个每日滚动的日志文件: ```...
3. **配置Tomcat**:在`$CATALINA_HOME/lib`目录下添加`log4j-api.jar`和`log4j-slf4j-impl.jar`,这将使Tomcat使用Log4j2作为其内部的日志系统。 4. **排除其他日志实现**:确保你的应用中没有引入其他的日志实现...