`
liyonghui160com
  • 浏览: 775966 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j-输出多个日志文件

    博客分类:
  • java
阅读更多

 

 

xml配置如下:

 

 

<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <!-- 控制台 -->
    <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <!--<param name="ConversionPattern" value="%d [%15t] [%30.30C{1}] [%3L] %6p - %m %n"/>-->
            <param name="ConversionPattern" value="%d %6p - %m %n"/>
        </layout>
    </appender>
    <!-- 全日志 -->
    <appender name="LogFile" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="/export/home/logs/clickstream-consumer"/>
        <param name="Append" value="true"/>
        <param name="DatePattern" value="'_'yyyy-MM-dd'.log'"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %p - %m |||| %l%n"/>
        </layout>
    </appender>
    <!-- Foundation日志文件输出及日志级别 -->
    <appender name="foundationLogAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="D:\\logs.log"/>
        <param name="Append" value="true"/>
        <param name="DatePattern" value="'_'yyyy-MM-dd'.log'"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n"/>
        </layout>
    </appender>
    <logger name="foundationLog">
        <level value="INFO"/>
        <appender-ref ref="foundationLogAppender"/>
    </logger>
    <root>
        <priority value="INFO"/>
        <appender-ref ref="stdout"/>
        <appender-ref ref="LogFile"/>
    </root>

</log4j:configuration> 

 

 

使用方法:

                 Logger logger = LoggerFactory.getLogger("foundationLog");

                 这个记录的日志将会输出到:D:\\logs.log

 

                private static final Logger logger = LoggerFactory.getLogger(BaseConsumer.class);

                这个记录的是全局日志,日志将会输出到:/export/home/logs/clickstream-consumer

 

 

 

 

 

 

分享到:
评论

相关推荐

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    这个库实现了log4j-api中定义的接口,提供了具体的功能,比如各种Appender(控制台输出、文件写入、网络传输等)、Layout(日志格式化)、Filter(日志过滤)和Lookup(动态配置变量解析)。例如,`org.apache....

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    配置Log4j通常通过一个XML或JSON格式的配置文件完成,例如`log4j2.xml`或`log4j2.json`,这个文件定义了日志的输出级别、目的地(如控制台、文件、数据库等)以及格式。 总的来说,Log4j 2是Java开发中不可或缺的...

    log4j-API-最新稳定版本log4j-1.2.17

    3. **Appenders**:Appenders是Log4j的核心组件之一,负责将日志消息输出到不同的目的地,如控制台、文件、网络、电子邮件等。 4. **Layouts**:Layouts决定了日志事件的格式,如简单的文本格式、XML或JSON,以便于...

    log4j-1.2.17.jar及配置文件

    配置文件(通常是log4j.properties或log4j.xml)决定了日志记录的行为,包括日志级别、输出目的地、格式等。例如,以下是一个简单的log4j.properties配置示例: ``` # 设置全局日志级别为INFO log4j.rootLogger=...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    在`log4j.properties`中,可能会定义多个Appender,比如将日志输出到控制台(ConsoleAppender)和文件(FileAppender)。 3. **Layouts**: Layout定义了日志信息的格式。常见的Layout有PatternLayout,可以自定义...

    log4j-2.11.2的jar包和日志门面slf4j的jar包

    使用这两个库时,通常需要一个配置文件(如`log4j2.xml`或`log4j2.json`)来定义日志行为,包括日志输出级别(如DEBUG、INFO、WARN、ERROR)、输出目的地(控制台、文件、数据库等)、以及布局格式(如PatternLayout...

    logging-log4j2-log4j-2.15.0-rc2.zip

    Log4j 2支持通过JMX或配置文件实时修改日志级别和配置,无需重启应用,大大提高了运维效率。 6. **可插拔架构**: 其插件架构允许开发者轻松扩展功能,如自定义Appender、Filter或Layout,满足个性化需求。 7. *...

    apache-log4j-2.8.2-bin.tar

    1. **日志级别**:Log4j 支持多个日志级别,如 DEBUG、INFO、WARN、ERROR 和 FATAL,允许开发者根据需要调整日志输出的详细程度,以满足不同场景的需求。 2. **配置灵活性**:Log4j 提供了灵活的配置方式,可以通过...

    apache-log4j-2.14.0-bin.zip

    4. `configurations`: 可能包含示例或默认的配置文件,如`log4j2.xml`或`log4j2.json`,这些文件定义了日志行为。 5. `docs`: 项目文档,包括用户指南和API参考。 6. `licenses`: 相关的许可文件,阐述软件的使用...

    log4j-2.15.0-rc2-log4j.zip

    《深入理解Log4j 2.15.0-rc2:Java日志框架的核心组件》 在Java开发中,日志系统扮演着至关重要的角色,它帮助开发者追踪程序运行时的问题,提供调试信息,以及记录关键操作。Log4j是Apache组织开发的一款广泛使用...

    log4j-2.8.2

    四、log4j2.xml配置 配置文件log4j2.xml是Log4j 2的核心,它定义了日志行为,包括日志级别、Appender、Layout、Filter等配置。例如: ```xml [%t] %-5level %logger{36} - %msg%n"/&gt; ...

    log4j-1.2.12.jar,slf4j-log4j12-1.6.6.jar,slf4j-api-1.6.1.jar

    在给定的文件中,我们关注的是三个关键的日志库组件:`log4j-1.2.12.jar`、`slf4j-log4j12-1.6.6.jar` 和 `slf4j-api-1.6.1.jar`。这些jar文件是Java日志框架的重要组成部分,它们协同工作以提供灵活的日志解决方案...

    log4j-2.17.1的jar包,导入即可使用

    与其他日志库相比,Log4j 提供了更多的定制选项和更高的性能。 2. **版本升级**:从`2.17.1`的版本号可以看出,这是一款经过多次迭代的产品。每次版本升级通常会修复已知问题、增强功能或者提升安全性。在这个特定...

    apache-log4j-2.17.0-bin.tar.gz

    1. **日志级别管理**:Log4j允许开发者定义多个日志级别,如DEBUG、INFO、WARN、ERROR和FATAL,使得开发者可以控制需要记录的信息级别,以便在调试和生产环境中进行适当的日志输出。 2. **日志布局**:Log4j提供了...

    log4j-1.2.17.jar下载

    四、使用Log4j进行日志记录 在Java代码中,我们通过创建Logger实例来记录日志。例如: ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger....

    log4j-slf4j-impl.zip

    2. **灵活配置**:Log4j支持丰富的配置选项,例如日志级别、日志输出格式、日志文件滚动策略等,可以满足不同场景下的需求。 3. **强大的布局模式**:Log4j提供了多种布局模式,如PatternLayout,可以定制日志输出...

    log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包

    `log4j`的核心特性包括配置灵活性(通过XML或properties文件)、多种日志级别(如DEBUG、INFO、WARN、ERROR和FATAL)、以及支持多种输出格式(如控制台、文件、数据库等)。开发者可以通过简单的API调用来控制日志...

    log4j-1.2.17.jar、slf4j-api-1.7.21.jar、slf4j-log4j12-1.7.2.jar

    Log4j是Apache软件基金会的一个项目,它提供了一个强大的、灵活的日志API,允许开发者控制日志信息的输出级别,以及将日志信息输出到不同的目的地,如控制台、文件、数据库等。Log4j的配置可以通过一个XML或...

    log4j-2.7api+core包

    4. **log4j2.xml配置**:`log4j2.xml`是Log4j 2.x的配置文件,定义了日志记录的策略,包括日志级别、Appender(输出目标)、Layout(输出格式)、Filter(过滤规则)等。正确的配置能够确保日志的有效性和安全性,...

    apache-log4j-2.0-rc1-src

    3. **Appenders**:Appenders是Log4j用来输出日志信息的组件,例如控制台、文件、数据库、SMTP等。 4. **Layouts**:Layouts决定了日志信息的格式,如PatternLayout、JSONLayout等,使得日志易于阅读或解析。 5. **...

Global site tag (gtag.js) - Google Analytics