Log4j学习及配置

一、使用步骤:

  1. 导入 log4j-xxx.jar
  2. 在 src 下新建 log4j.properties(路径和名称都不允许改变)
  • ConversionPattern :写表达式
  • log4j.appender.LOGFILE.File 文件位置及名称(日
    志文件扩展名.log)
log4j.rootCategory=DEBUG, CONSOLE ,LOGFILE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= %C %d{YYYY-MM-dd hh:mm:ss} %m %n
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=F:/my.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n

  1. log4j 输出级别
  • fatal(致命错误) > error (错误) > warn (警告) > info(普通信
    息) > debug(调试信息)
  • 在 log4j.properties 的第一行中控制输出级别
    log4j.rootCategory=DEBUG, CONSOLE ,LOGFILE
  1. log4j 输出目的地
  • 在第一行控制输出目的地:CONSOLE ,LOGFILE是两个目的地 对应下面的写到哪里。
  1. pattern 中常用几个表达式
  • %C 包名+类名
  • %d{YYYY-MM-dd HH:mm:ss} 时间
  • %L 行号
  • %m 信息
  • %n 换行

二、标签学习

步骤

  1. 在 mybatis 全局配置文件中通过标签控制 mybatis 全局开
  2. 在mybatis.xml 中开启 log4j
  • 必须保证有 log4j.jar
  • 在 src 下有 log4j.properties


        

  1. log4j 中可以输出指定内容的日志(控制某个局部内容的日志级别)
    步骤
  1. 先在总体级别调成 Error 不输出无用信息
  2. 在设置某个指定位置级别为 DEBUG
    命名级别
  • 包级别: namespace 属性中除了最后一个类名
    例如 namespace=”com.bjsxt.mapper.PeopleMapper”
    其中包级别为com.bjsxt.mapper ,需要在 log4j.propeties 中

  • 类级别:namespace 属性值 ,namespace 类名

  • 方法级别:使用 namespace 属性值+标签 id 属性值

下面这是包级别的
log4j.logger.com.qdl.mapper=DEBUG

三、使用

  • 其中的Test就是我们下面代码所在的类名。
Logger logger=Logger.getLogger(Test.class);
        logger.debug("这是debug信息!");
        logger.info("这是info信息");

你可能感兴趣的:(Log4j学习及配置)