`

log4j自定义日志输出

 
阅读更多

前说一下业务需求:

因代码当中调用了第三个接口,所以要对第三方接口单独记录日志,所以配置log4j指定此类的日志输出到指定的文件路径与文件上。不多说看源码:

 

log4j.rootLogger=ERROR, stdout ,logfile

log4j.logger.org.apache=WARN
log4j.logger.com.opensymphony=WARN
log4j.logger.net.sf=ERROR
log4j.logger.net.sf.hibernate=ERROR  
log4j.logger.net.sf.hibernate.SQL=ERROR 
log4j.logger.org.hibernate=ERROR
log4j.logger.org.springframework=ERROR
#log4j.logger.org.springframework.beans=ERROR
log4j.logger.org.apache.catalina=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts2=ERROR
log4j.logger.org.apache.velocity=ERROR
log4j.logger.freemarker=WARN
log4j.logger.com.mchange.v2=DEBUG
log4j.logger.org.apache.jasper.compiler.JspRuntimeContext=ERROR
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=ERROR
log4j.logger.org.hibernate.type=ERROR
log4j.logger.org.hibernate.sql=ERROR

#-------------------------为指定类定义日志级别与别名
#-------------------------BSS接口
#下面的配置就是给RequestInterfaceUtil配置日志级别与别名
log4j.logger.com.born.wom.utils.RequestInterfaceUtil=INFO,bi
#-------------------------H2访问量
#下面的配置就是给BssInterfaceLogUtil配置日志级别与别名
log4j.logger.com.born.wom.utils.BssInterfaceLogUtil=INFO,h2

#-------------------------定义日志记录方式与格式
#-------------------------控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy MM dd HH\:mm\:ss}-%p %t %c - %m%n
#-------------------------文件
#日志以文件形式记录
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
#指定日志记录路径
log4j.appender.logfile.File=${catalina.base}/logs/system/sys_logs.log
#文件最大容量,如果超出新建一个
log4j.appender.logfile.MaxFileSize=512KB
#当上面文件容量超出会新建一个文件,但是最多能有几个文件,就是下面这货指定
log4j.appender.logfile.MaxBackupIndex=3
#日志输出格式定义
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#指定格式
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy MM dd HH\:mm\:ss}-%p %t %c - %m%n
#-------------------------BSS接口
log4j.appender.bi=org.apache.log4j.RollingFileAppender
log4j.appender.bi.File=${catalina.base}/logs/bssinter/bi_logs.log
log4j.appender.bi.MaxFileSize=512MB
log4j.appender.bi.MaxBackupIndex=30
#log4j.additivity是 子Logger 是否继承 父Logger 的 输出源。简单来说,我只希望我指定日志只能在指定的日志文件里出显,别滴日志文件里不能出现
log4j.additivity.com.born.wom.utils.RequestInterfaceUtil=false
log4j.appender.bi.layout=org.apache.log4j.PatternLayout
log4j.appender.bi.layout.ConversionPattern=%d{yyyy MM dd HH\:mm\:ss}-%p %t %c - %m%n
#-------------------------H2访问量
log4j.appender.h2=org.apache.log4j.RollingFileAppender
log4j.appender.h2.File=${catalina.base}/logs/h2/h2_logs.log
log4j.appender.h2.MaxFileSize=1024MB
log4j.appender.h2.MaxBackupIndex=3000
log4j.additivity.com.born.wom.utils.BssInterfaceLogUtil=false
log4j.appender.h2.layout=org.apache.log4j.PatternLayout
log4j.appender.h2.layout.ConversionPattern=%d{yyyy MM dd HH\:mm\:ss}-%p - %m%n

 

 

分享到:
评论

相关推荐

    log4j自定义日志文件名及日志输出格式

    根据项目需要,要求日志文件名及输出的日志内容头为特殊的格式,因此重写了log4j的一些方法,如要求的格式和项目不同,可根据示例参考进行再次的修改

    log4j多文件输出打印

    log4j、日志输出、自定义日志、多文件输出。

    log4j输出多个自定义路径的日志文件小例子

    本工程主要实现log4j输出多个自定义路径的日志文件,为方便大家使用

    kettle使用log4j管理输出日志

    参照了几个网上大神配置,部分教程的描述有误,最终调试完成,可以实现kettle日志输出,测试版本...需要替换的文件为,Kettle的程序目录下data-integration-6.0\plugins\kettle5-log4j-plugin中有一个log4j.xml文件。

    使用log4j2实现日志数据脱敏

    使用log4j2实现日志数据脱敏

    log4j输出日志信息

    需求说明 (1)使用UserDaoImp1类的方法查找用户,并用User类的getUserInfo()方法输出用户信息 ... 实现思路及关键代码 (1)在测试类中调用UserDaoImp类的addUser...(1)使用log4j输出日志信息 (2)查看输出日志信息

    Log4j按级别输出日志到不同文件的实现方法

    下面小编就为大家带来一篇Log4j按级别输出日志到不同文件的实现方法。

    log4j,log4j2,logback 日志插件的使用例子

    2. log4j2 的配置详解,JDBC 配置,CloseableThreadContext 的使用(自定义输出日志文件 例如 logback MDC) 3.logback 的XML配置与使用,MDC的使用,SiftingAppender,DBAppender(c3p0,druid) 详细查看代码:README.md ...

    java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)

    打印日志的在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别、打印形式和日志的输出路径,下面看一个示例吧

    log4j 日志服务器

    log4j 日志服务器 一个系统可能有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。 因此决定在平台中采用日志服务器来做到集中日志管理,平台...

    方法抛出的异常处理 (2)修改UserDaoImp1类,要求用户id不能修改,修改则抛出异常 使用log4j输出日志信息

    (3)使用log4j输出日志信息 2.技能训练 (1)会使用try-catch-finally捕获和处理异常 (2)会使用throw和throws (3)会使用log4j记录日志 3.实践 实践一:使用try-catch进行异常处理 需求说明 (1)使用UserDaoImp...

    log4j java项目案例

    《log4j-1.2.12.jar commons-logging.jar java项目 定时调度 自定义日志》 log4j算是比较好用的日志操作插件了吧,一般与commons-logging一起使用,一直没时间去搞,现在空出了点儿时间,写了一个定时调度程序,将...

    Javascript日志输出管理工具Log4Jse.zip

    Log4Jse是一个非常简洁、可定制的Javascript日志输出管理工具,类似Log4J,但是比它简单很多,可以实现自定义日志输出级别、自定义日志输出方式等功能。 示例代码: // Usage: var mylog = Logger.get("app"); mylog...

    log4j使用实战

    当前日志放在log4j.appender.File.File=${user.dir}/logs/hmiservice.log对应的命名文件中, 过了时间将原日志文件命名为原文件名后加上log4j.appender.File.DatePattern='.'yyyy-MM-dd-HH对应格式的日期, 注意不能...

    log4j参考手册

    1 Log4J简介 3 2 Log4J实现 3 ...3 日志输出方式实现 8 3.1 应用于控制台 8 3.2 应用于文件 8 3.3 应用于文件回滚 8 3.4 应用于socket 9 3.5 发送日志给邮件 9 3.6 用于数据库 9 3.7 自定义Appender 10

    Log4j写入数据库详解

    log4j是一个优秀的开源日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据库,甚至能通过socket输出。本节主要讲述如何将日志信息输入到数据库...

    zlog---比log4c更牛的c语言日志库

    可以灵活配置日志输出的格式,类似于log4j的pattern layout 纲目分类模型,比log4j系列的继承模型更加清晰 多种输出,包括动态文件、静态文件、stdout、stderr、syslog 可以在运行时动态刷新配置,只需要调用函数...

    log4j日志文件配置

    通过初始化servlet,在文件里输出你想要的自定义信息,方便的调试功能,输出任意级别的错误.这是个jsp的日志文件配置

    LOG4J配置全接触

    Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。

    java日志框架视频教程

    自定义Logger章节四:JCL1. 快速入门2. 原理解析章节五:Slf4j1. 快速入门2. 绑定日志实现3. 桥接旧日志实现4. 原理解析章节六:Logback1. 快速入门2. 配置文件3. logback-access使用章节七:Log4j21. 快速入门2. ...

Global site tag (gtag.js) - Google Analytics