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

log4j为不同的level设置不同的输出

阅读更多

举例的情况:

debug level的信息——输出到console

error level的信息——输出到文件中

 

log4j的配置信息:

 

参数Threshold,举例Threshold设置成warn,那么低于warn的level,都可以在用这个appender输出。

    <appender name="OutInfo" class="org.apache.log4j.ConsoleAppender">
        <param name="Threshold" value="WARN"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
        </layout>
    </appender>

 这个方法在log4j.properties也可以使用,具体是log4j.appender.OutInfo.Threshold = WARN

 

参数filter可以设置上下限

    <appender name="OutFile" class="org.apache.log4j.FileAppender">
        <param name="File" value="sample.log"/> 
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="ERROR" />
            <param name="LevelMax" value="FATAL" />
            <param name="AcceptOnMatch" value="true" />
        </filter>
    </appender>

 上面的filter就是把ERROR和FATAL的信息输出到sample.log文件中去。这个参数在log4j.properties中无效,所以偏向用xml的配置文件了,而且xml的配置文件比较清晰。

 

如果      <param name="LevelMin" value="ERROR" />
            <param name="LevelMax" value="ERROR" />

是不是仅作用与ERROR,不妨去试试。

 

分享到:
评论

相关推荐

    Log4j日志管理系统简单使用说明

    Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和...

    Log4j 学习笔记.doc

    Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 3. Log level 4. 示例代码 5. 关于logger的两点说明 3. Appender:日志目的地 1. ConsoleAppender 2. ...

    log4j2的配置案例,可直接使用

    控制台输出器只会输出级别为“info”及以上的日志信息,输出格式为“[%-5level] %d{yyyy-MM-dd HH:mm:ss.sss} %c %M %L %thread %m%n”。 文件输出器“debug_appender”只会输出级别为“debug”和“info”之间的日志...

    aliyun-log-log4j-appender:aliyun-log-log4j-appender

    您可以通过Aliyun Log Log4j Appender将日志的目标位置设置为AliCloud Log Service。 AliCloud日志服务中的日志格式如下: level: ERROR location: ...

    log4j.properties

    #配置根Logger,其语法为:log4j.rootLogger = [ level ] , appenderName, appenderName, ... #level 是日志记录的优先级 #appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

    log4jToJDBCAppender.zip

    本工程用于研究log4j日志输出目的地org.apache.log4j.jdbc.JDBCAppender的使用方法 本工程编码方式:UTF-8 本工程开发工具:MyEclipse 本工程需要执行的SQL语句: CREATE DATABASE `test`; CREATE TABLE `...

    log4cplus 源码(C++编写的开源的日志系统)

    log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序...

    阿里云java源码-aliyun-log-log4j2-appender:aliyun-log-log4j2-appender

    阿里云java源码Log4j2 附加程序 阿里云日志 Log4j2 Appender Apache Log4j2 是对 Log4j 的升级,与其前身 Log4j 1.x 相比提供了重大改进。 可以通过Log4j2控制日志的目的地。 它可以是控制台、文件、GUI 组件、套接...

    logging:基于Java的log4j库的设计,可在Ruby程序中使用的灵活日志记录库

    日志记录是一个灵活的日志记录库,可根据Java的log4j库的设计在Ruby程序中使用。 它具有分层的日志记录系统,自定义级别名称,每个日志事件多个输出目标,自定义格式等。 安装 gem install logging 例子 本示例将...

    blade-log:刀片服务器默认日志显示

    blade-log 这是一个简单的日志实现,可能是一个简易版的 logback。 特性 格式化日志输出 彩色日志打印 输出日志到文件 多种日志级别 不依赖第三方库 按文件大小切割 使用 加入依赖 &lt;groupId&gt;...

    nodejs log4js 使用详解

    先大概的对log4js 的基本用法做一个总结,使用configure()方法对日志输出进行配置,使用 getlogger()方法获取logger对象,然后使用logger 对象进行打印各个级别的日志。其中比较复杂的是 configure()方法中的配置...

    aliyun-log-logback-appender

    您可以通过Aliyun Log Logback Appender将日志的目标位置设置为AliCloud Log Service,AliCloud Log Service中的日志格式如下: level: ERROR location: ...

    应用分析监控平台 闪电狗.zip

    log4j配置:log4j.appender.MongoDB.layout.ConversionPattern={"timestamp":"%d","level":"%p","className":"%c","message":"%m","pid":"%V","ip":"%I",uuid:"%X{UUID}"} 如何监控tomcat访问日志 1.先配置将...

    logger日志

    Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志...

    springboot 日志配置文件 logback

    logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。 logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能。 ...

    Java LoggingAPI 使用方法

     Log4j中是通过log4j.properties这个配置文件控制日志的输出,java logging中是通过logging.properties文件完成类似的功能。  Logging.properties文件位于JDK安装路径的 jre/lib/目录下,直接上配置文件: ...

    logstash-integration-kafka:Kafka Integration for Logstash,提供输入和输出插件

    Kafka日志不遵守Log4J2根记录器级别,默认为INFO,对于其他级别,必须在Logstash部署的log4j2.properties文件中显式设置日志级别,例如: logger.kafka.name=org.apache.kafka logger.kafka.appenderRef.console....

    jpivot学习总结.doc

    nullParentValue 如果当前的 Level 是有上下级关系(设置了 parentColumn 属性),如果该 Level 又处于顶级,我们需要将顶级的数据取出来,这里指的是位于顶级的父成员的值,有些数据库不支持 null, 那么也可以使用...

    RichWPS-Monitor:监视Web处理服务(WPS)的监视系统

    现在,所有日志记录输出都重定向到log4j,以防止大量垃圾邮件 仅将Level.ERROR及以上事件打印到控制台 CLI已添加 启动参数已添加 ApplicationInfo类添加了一些常量,例如VERSION,PROJECT_SITE等。 getProcess...

    fastjson-1.2.7.jar通用json文本解析实例(轻开IOS和安卓App服务器开发)

    -- 取出书包名,根书包名默认为j0 --&gt; &lt;we name=array&gt;@{j0:array} 第@{int:@{@{pPage:array}:getSuffix}+1}行&lt;/b&gt;&lt;br&gt; 列1:@{@{pPage:array}:c1},列2:@{@{pPage:array}:c2} 例子文件:webeasy/_...

Global site tag (gtag.js) - Google Analytics