前说一下业务需求:
因代码当中调用了第三个接口,所以要对第三方接口单独记录日志,所以配置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输出多个自定义路径的日志文件,为方便大家使用
参照了几个网上大神配置,部分教程的描述有误,最终调试完成,可以实现kettle日志输出,测试版本...需要替换的文件为,Kettle的程序目录下data-integration-6.0\plugins\kettle5-log4j-plugin中有一个log4j.xml文件。
使用log4j2实现日志数据脱敏
需求说明 (1)使用UserDaoImp1类的方法查找用户,并用User类的getUserInfo()方法输出用户信息 ... 实现思路及关键代码 (1)在测试类中调用UserDaoImp类的addUser...(1)使用log4j输出日志信息 (2)查看输出日志信息
下面小编就为大家带来一篇Log4j按级别输出日志到不同文件的实现方法。
2. log4j2 的配置详解,JDBC 配置,CloseableThreadContext 的使用(自定义输出日志文件 例如 logback MDC) 3.logback 的XML配置与使用,MDC的使用,SiftingAppender,DBAppender(c3p0,druid) 详细查看代码:README.md ...
打印日志的在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别、打印形式和日志的输出路径,下面看一个示例吧
log4j 日志服务器 一个系统可能有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。 因此决定在平台中采用日志服务器来做到集中日志管理,平台...
(3)使用log4j输出日志信息 2.技能训练 (1)会使用try-catch-finally捕获和处理异常 (2)会使用throw和throws (3)会使用log4j记录日志 3.实践 实践一:使用try-catch进行异常处理 需求说明 (1)使用UserDaoImp...
《log4j-1.2.12.jar commons-logging.jar java项目 定时调度 自定义日志》 log4j算是比较好用的日志操作插件了吧,一般与commons-logging一起使用,一直没时间去搞,现在空出了点儿时间,写了一个定时调度程序,将...
Log4Jse是一个非常简洁、可定制的Javascript日志输出管理工具,类似Log4J,但是比它简单很多,可以实现自定义日志输出级别、自定义日志输出方式等功能。 示例代码: // Usage: var mylog = Logger.get("app"); mylog...
当前日志放在log4j.appender.File.File=${user.dir}/logs/hmiservice.log对应的命名文件中, 过了时间将原日志文件命名为原文件名后加上log4j.appender.File.DatePattern='.'yyyy-MM-dd-HH对应格式的日期, 注意不能...
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是一个优秀的开源日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据库,甚至能通过socket输出。本节主要讲述如何将日志信息输入到数据库...
可以灵活配置日志输出的格式,类似于log4j的pattern layout 纲目分类模型,比log4j系列的继承模型更加清晰 多种输出,包括动态文件、静态文件、stdout、stderr、syslog 可以在运行时动态刷新配置,只需要调用函数...
通过初始化servlet,在文件里输出你想要的自定义信息,方便的调试功能,输出任意级别的错误.这是个jsp的日志文件配置
Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。
自定义Logger章节四:JCL1. 快速入门2. 原理解析章节五:Slf4j1. 快速入门2. 绑定日志实现3. 桥接旧日志实现4. 原理解析章节六:Logback1. 快速入门2. 配置文件3. logback-access使用章节七:Log4j21. 快速入门2. ...