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 日志相关的更多相关文章

  1. log4j日志工具

    一.关于日志 1.日志定义: 项目在运行阶段产生的信息 2.日志级别 最常见的日志级别有4个: error :错误日志 warn:警告日志 info:流程日志 debug:调试日志   优先级从高到低 ...

  2. commons-logging和Log4j 日志管理/log4j.properties配置详解

    commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...

  3. web项目Log4j日志输出路径配置问题

    问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文件夹下进行区分查看每个实例日志,要求通过尽 ...

  4. Spring集成log4j日志管理

    原文地址:http://blog.csdn.net/naruto1021/article/details/7969535 在使用Spring框架的时候,我们可以很方便的配置log4j来进行日志管理. ...

  5. springBoot----aop--整合日志相关

    springBoot整合日志相关 1:新建log4j.properties文件 : log4j.properties: #log4j.rootLogger=CONSOLE,info,error,DEB ...

  6. Log4j日志体系结构

    转自:https://my.oschina.net/andylucc/blog/794867 摘要 我们在写日志的时候首先要获取logger,在每一个使用log4j的项目都有很多个地方要获取logge ...

  7. log4j日志相对路径,Tomcat(第三方和Springboot内置)参数catalina.home和catalina.base的设置

    关于Log4j日志相对路径的配置请看:log4j 产生的日志位置设置 和 catalina.home.catalina.base . 由于我们在Log4j的配置中引入了系统属性${catalina.b ...

  8. log4j日志输出到文件的配置

    1.Maven的dependency 2.log4j.properties的配置 3.Junit的Test类 4.web.xml的配置(非必要) 5.spring的db.config的配置(非必要) ...

  9. 基于java配置log4j日志详解

    1.Log4j 1.1了解Log4j Log4j是Apache的一个开源项目,通过使用log4j,我们可以控制日志信息输送的目的地可以是控制台.文件.GUI组件,我们也可以控制每一条日志的输出格式,通 ...

随机推荐

  1. TLS线程局部存储

    0x01 TLS (Thread Local Storage) 为线程单独提供的私有空间 0x02 gcc中的隐式TLS使用方法 隐式TLS __thread int number; 显式TLS pt ...

  2. redis命令_SETEX

    SETEX key seconds value 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位). 如果 key 已经存在, SETEX 命令将覆写旧值 ...

  3. nyoj 975 Distinct Count

    Distinct Count 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给一个长度为 n 的数列 {an} ,找出有多少个长度为 m 的区间,使区间中不含有重复的数 ...

  4. SonarQube 7.x 的安装使用 + 集成Maven 使用

    SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装.配置以及使用. 下载地址:http://www.sonarqube.org/do ...

  5. PHP——做服务

    xml的写法和特点 <?xml version='1.0' encoding='utf-8'?><Info><code>c001</code><n ...

  6. Shoot the Bullet ZOJ - 3229 有源汇有上下界的最大流

    /** zoj提交评判不了,所以不知道代码正不正确.思路是应该没问题的.如果有不对的地方,请多指教. 题目:Shoot the Bullet ZOJ - 3229 链接:https://vjudge. ...

  7. MapReduce实战(七)GroupingComparator

    需求: Order_0000001,Pdt_01,222.8Order_0000001,Pdt_05,25.8Order_0000002,Pdt_05,325.8Order_0000002,Pdt_0 ...

  8. js 数组取出最大值最小值和平均值的方法

    1.直接遍历数组 ,,,,,,,]; ]; ;i<arr.length;i++){ if(max<arr[i]) max=arr[i]; } 2.借用Math的方法 ,,,,,,,]; v ...

  9. Android Listview 去除边框

    最近在做一个时间轴的功能,因为原生效果的Listview有item分隔边框,所以就需要去除边框,调用listview的setDivider方法就可以了: listView.setDivider(nul ...

  10. 宝宝书 & 网站

    1. 网站 妈妈帮 宝宝树 2. 图书推荐 育儿百科 育儿经 中国儿童智力方程 聪明宝宝营养食谱1001例