log4j 日志相关
1.log 打印异常信息
Logger logger = Logger.getLogger(LoggerTest.class); //追踪产生此日志的类
Logger extends Category
Category {
public void error(Object message);//print the name of the Throwable but no stack trace.
public void error(Object message, Throwable t);//including its stack trace 会打印异常堆栈的信息
}
日志级别:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别
Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。
大于等于设定级别的级别日志才输出。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来
顺便学习 log4j 的配置:
log4j.rootLogger = ${pom.log.level}, console,logInfo //将等级为INFO的日志信息输出到console和logInfo这两个目的地
log4j.logger.OperationLogger = INFO,fileA
### console appender ####
log4j.appender.console = org.apache.log4j.ConsoleAppender //定义名为console的输出端是哪种类型
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.console.layout = org.apache.log4j.PatternLayout //定义名为console的输出端的layout是哪种类型
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
log4j.appender.console.layout.ConversionPattern = [%t] %d{yyyy-MM-dd HH:mm:ss} %-5p -%l %x - %m%n //如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern
### logInfo appender ####
log4j.appender.logInfo = org.apache.log4j.DailyRollingFileAppender
log4j.appender.logInfo.File = ${catalina.home}/logs/devportal.log
log4j.appender.logInfo.DatePattern = '-'yyyyMMdd'.log'
log4j.appender.logInfo.layout = org.apache.log4j.PatternLayout
log4j.appender.logInfo.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss} %-5p -%l %x - %m%n
### OperationLogger fileA appender ###
log4j.appender.fileA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileA.File = ${catalina.home}/logs/devportal-business.log
log4j.appender.fileA.DatePattern = '-'yyyyMMdd'.log'
log4j.appender.fileA.layout = org.apache.log4j.PatternLayout
log4j.appender.fileA.layout.ConversionPattern=[%t] %d{yyyy-MM-dd HH:mm:ss} %-5p -%l %x - %m%n
#level
log4j.logger.org.apache=${pom.log.level}
log4j.logger.org.springframework=${pom.log.level}
log4j.logger.net.rubyeye=error
#mybatis
log4j.logger.org.mybatis = ${pom.log.level}
#log4j.logger.com.ibatis=debug
#log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
#log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
#log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
#sql
log4j.logger.java.sql.ResultSet=${pom.log.level}
log4j.logger.java.sql.Connection=${pom.log.level}
log4j.logger.java.sql.Statement=${pom.log.level}
log4j.logger.java.sql.PreparedStatement=${pom.log.level}
log4j 日志相关的更多相关文章
- log4j日志工具
一.关于日志 1.日志定义: 项目在运行阶段产生的信息 2.日志级别 最常见的日志级别有4个: error :错误日志 warn:警告日志 info:流程日志 debug:调试日志 优先级从高到低 ...
- commons-logging和Log4j 日志管理/log4j.properties配置详解
commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...
- web项目Log4j日志输出路径配置问题
问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文件夹下进行区分查看每个实例日志,要求通过尽 ...
- Spring集成log4j日志管理
原文地址:http://blog.csdn.net/naruto1021/article/details/7969535 在使用Spring框架的时候,我们可以很方便的配置log4j来进行日志管理. ...
- springBoot----aop--整合日志相关
springBoot整合日志相关 1:新建log4j.properties文件 : log4j.properties: #log4j.rootLogger=CONSOLE,info,error,DEB ...
- Log4j日志体系结构
转自:https://my.oschina.net/andylucc/blog/794867 摘要 我们在写日志的时候首先要获取logger,在每一个使用log4j的项目都有很多个地方要获取logge ...
- log4j日志相对路径,Tomcat(第三方和Springboot内置)参数catalina.home和catalina.base的设置
关于Log4j日志相对路径的配置请看:log4j 产生的日志位置设置 和 catalina.home.catalina.base . 由于我们在Log4j的配置中引入了系统属性${catalina.b ...
- log4j日志输出到文件的配置
1.Maven的dependency 2.log4j.properties的配置 3.Junit的Test类 4.web.xml的配置(非必要) 5.spring的db.config的配置(非必要) ...
- 基于java配置log4j日志详解
1.Log4j 1.1了解Log4j Log4j是Apache的一个开源项目,通过使用log4j,我们可以控制日志信息输送的目的地可以是控制台.文件.GUI组件,我们也可以控制每一条日志的输出格式,通 ...
随机推荐
- 通过exists判断数据,并查找存在的数据
----通过exists判断数据,并查找存在的数据---以scott用户的emp 及dept表为例 select * from emp; select * from dept; ---查找emp表中的 ...
- 一次csrf配合xss的攻击实例
xss出现在我的邮箱处 alert of payload "><script>alert(/test/)</script><" by cooki ...
- Linux制作wifi热点/无线路由
参考: http://blog.csdn.net/u011641885/article/details/495121991.工具/原料 有无线网卡(usb接口的RT3070无线网卡).有线网卡的 ...
- 海康网络摄像机调用SDK解码Java版
两个回调函数: FRealDataCallBack 实现预览回调数据 DecCallBack 解码回调函数 在HCNetSDK.java补充相关函数和结构声明 //播放库函数声明,PlayCtrl.d ...
- TP 框架 ajax[利用异步提交表单]
//[] $(function () { $("#send-btn" ).click(function (){ //接受表单的值 var username=$('input[nam ...
- python eval() hasattr() getattr() setattr() 函数使用方法详解
eval() 函数 --- 将字符串str当成有效的表达式来求值并返回计算结果. 语法:eval(source[, globals[, locals]]) ---> value 参数: sour ...
- 关于Jquery Ajax的用法
今天简单描述一下Jquery Ajax的用法,和我在使用过程中的一些看法,仅供自己娱乐和大家参考值之用! Jquery Ajax的重要性不言而喻,只从Jquery面世之后,终于解救了像我这种既做前台又 ...
- 目标跟踪之卡尔曼滤波---理解Kalman滤波的使用
http://www.cnblogs.com/jcchen1987/p/4371439.html
- noip 模拟赛 After 17(递推+特殊的技巧)
来源:Violet_II T1 好神的一题,我竟然没做出来QAQ 首先我们发现,答案是sigma(x[i]*x[j], i>j)+sigma(y[i]*y[j], i>j).显然只需要讨论 ...
- 【爱江山越野跑】ITRA积分认证流程
背景:目前在越野跑领域,高级别的赛事有很多,比如UTMB,TDG等,而想报名参与这些赛事需要一定的积分(ITRA积分), 而这些积分的获得,需要参与获得ITRA认证的赛事,赛事难度不同,获得的积分也不 ...