`

log4j关键点

    博客分类:
  • J2EE
阅读更多
日志级别
级别顺序(低到高): DEBUG < INFO < WARN < ERROR < FATAL

显示台显示的内容是:大于等于log4j.properties中配置的信息。


设置log4j日志缓冲打印
如下图,当日志大于8192byte才打印,且每小时产生一个日志。但这里有个问题:如果应用重启或宕机,最后不足8K(约50条)的日志会丢失。
<appender name="UNIFIEDLIMIT-QUERY-DIGEST-APPENDER" class="com.alibaba.common.logging.spi.log4j.DailyRollingFileAppender">
        <param name="file" value="${loggingRoot}/${sys_host_name}/unifiedlimit-query-digest.log"/>
        <param name="append" value="true"/>
        <param name="encoding" value="GBK"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %m%n"/>
        </layout>
        <param name="datePattern" value=".yyyy-MM-dd_HH"/>
        <param name="bufferedIO" value="true"/>
    <param name="bufferSize" value="8192"/>
    </appender>
输出日志格式形如下:
prodtrans-query-digest.log.2014-05-25_16

分包输出日志:
<appender name="MYPROJECT-COMMON-APPENDER"
class="com.alibaba.common.logging.spi.log4j.DailyRollingFileAppender">
<param name="file"
value="${loggingRoot}/${sys_host_name}/myproject-common.14dt.log" />
<param name="append" value="true" />
<param name="encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p %c{2} - [%X{sofaInvokeId},%X{loadTestFlag},,,]%m - [%X{requestType},%X{requestSource},%X{requestId},%X{compositeId},%X{atomId}]%n" />
</layout>
</appender>
<logger name="com.aaa.bbb.common" additivity="false">
<level value="${myproject_loggingLevel_info}" />
<appender-ref ref="MYPROJECT" />
<appender-ref ref="ERROR-APPENDER" />
</logger>

则所有com.aaa.bbb.common包下的类用如下写法会输出到文件myproject-common.14dt.log

分享到:
评论

相关推荐

    log4j-2.18.0

    《log4j-2.18.0:修复重大安全漏洞的紧急更新》 在IT领域,安全性始终是首要关注的问题。近期,一个名为“log4j2”的严重安全漏洞引发了广泛关注,它影响了所有log4j2版本,从2.0开始直到2.18.0版本之前。这个漏洞...

    log4j简单使用

    **Log4j关键知识点** 1. **日志级别**: Log4j支持多个日志级别,包括TRACE、DEBUG、INFO、WARN、ERROR、FATAL和OFF。开发者可以根据需要设置不同的级别,控制哪些信息被记录。 2. **Logger**: Logger是Log4j的基本...

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

    以下是关于Log4j 2.17.1的一些关键知识点: 1. **日志框架**:Log4j 是Apache软件基金会的一个项目,它为Java应用程序提供了一种灵活的日志记录机制。与其他日志库相比,Log4j 提供了更多的定制选项和更高的性能。 ...

    log4j2漏洞检测工具

    2. **深度分析**: 工具会深入分析代码,找出所有使用Log4j2的地方,特别是那些可能接收用户输入或网络数据的地方,这些地方是漏洞可能被触发的关键点。 3. **风险评估**: 工具能够评估每个检测到的实例的风险等级,...

    logging-log4j2-log4j-2.15.1-rc1.zip

    在升级到Log4j 2.15.1-RC1时,开发者需要注意以下几点: 1. **彻底测试**:在生产环境中部署之前,确保在测试环境中充分测试,验证日志功能的正常性和新版本的兼容性。 2. **配置检查**:检查并更新日志配置,以...

    log4j2所需的jar

    以下是关于Log4j2的一些关键知识点: 1. **日志框架**:Log4j2是Apache软件基金会开发的日志API,用于替代早期的Log4j。它的设计目标是提供更高效、更灵活的日志记录,并且支持动态配置。 2. **组件**:Log4j2主要...

    log4j.properties配置详解

    ### Log4j.properties配置详解 #### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件...

    Spring项目中怎么配置log4j

    在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的...以上就是Spring项目中配置log4j的基本步骤和关键知识点。通过合理配置,我们可以实现日志的高效管理和监控,从而提升开发和运维的效率。

    Java与log4j2整合mongoDB需要的jar包

    以下是对如何整合Java、log4j2和MongoDB所需的知识点的详细说明: 首先,让我们了解Java和log4j2的基础。Java是一种广泛使用的面向对象的编程语言,具有平台无关性,这使得它成为构建跨平台应用程序的理想选择。Log...

    log4j漏洞扫描工具

    **基于上述信息,以下是关于Log4j漏洞和扫描工具的详细知识点:** 1. **Log4j漏洞(Log4Shell)**:这是一个存在于Apache Log4j 2.x版本中的远程代码执行漏洞,由于日志框架允许攻击者通过特定的日志格式注入恶意...

    apache-log4j-2.17.2-bin.tar

    总结,Apache Log4j 2.17.2-bin.tar 是一个关键的安全更新,它修复了Log4j框架中的严重漏洞。对于任何使用Log4j的组织,快速升级至这个版本是当前的首要任务,以防止可能的安全威胁。同时,正确配置和管理日志记录是...

    log4j记录压缩日记

    "Log4j压缩日记 log4j日记处理" 提到了两个关键点:一是Log4j的日志处理,二是压缩日记。日志处理通常包括创建、配置、管理和分析日志信息。而压缩日记则是在日志文件积累到一定大小或时间后,自动进行压缩,以保持...

    spring mvc log4j

    **Spring MVC 集成 Log4j 知识点详解** Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它提供了模型-视图-控制器(MVC)架构模式来构建可维护、可扩展的Web应用。Log4j 是一个广泛使用的日志记录框架,它提供...

    Log4j配置文件

    本文将详细探讨Log4j配置文件中的关键组成部分及其配置方式。 #### 二、配置文件基本结构 Log4j的配置文件可以通过两种主要格式定义:`properties`格式和`XML`格式。下面以`properties`格式为例进行介绍: ```...

    log4j 相关资料

    #### 四、Log4j 的三大核心组件 - **Logger**: Logger 实体是 Log4j 中的核心组成部分之一,用于发出日志事件。Logger 可以根据其名称进行层次化组织,方便管理和控制日志记录。 - **Appender**: Appender 负责将 ...

    log4j的jar包

    **Log4j关键知识点** 1. **日志级别**:Log4j支持多个日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL。开发者可以根据需要设置最低记录级别,低于该级别的日志信息将被忽略,有助于控制日志的量和质量。 2. **...

    log4j 实例

    在压缩包文件“mytest”中,可能包含了一个简单的Log4j应用实例,你可以通过查看源代码来实践上述知识点。学习和熟练运用Log4j,不仅可以提升代码的可读性和可维护性,还能在问题排查时提供关键信息,是每个Java...

    slf4j-log4j12-1.7.7.jar下载

    总的来说,SLF4J-log4j12-1.7.7.jar在Java日志处理中扮演着关键角色,它提供了方便的日志框架切换能力和与Log4j1.2的集成,使得开发者可以灵活地管理和控制应用程序的日志输出。然而,随着技术的发展,考虑升级到更...

    log4j从入门到详解

    在使用Log4j的过程中需要注意以下几点: - **版本兼容性**:确保所使用的Log4j版本与项目兼容,避免版本冲突导致的问题。 - **性能考虑**:虽然日志记录对于调试和维护非常有用,但在生产环境中过度使用日志可能会...

Global site tag (gtag.js) - Google Analytics