• Log4J学习笔记


    Log4J

    •  由 apache 推出的开源免费日志处理的类库.
    • 为什么需要日志:
      • 在项目中编写 System.out.println();输出到控制台,当项目发布到 tomcat 后,没有控制台(在命令行界面能看见.),不容易观察一些输出结果。
      • log4j作用,不仅能把内容输出到控制台,还能把内容输出到文件中。便于观察结果。
    • 使用步骤:
      • 导入jar包
      • 在 src 下新建 log4j.properties(路径和名称都不允许改变)
        • ConversionPattern:写表达式
        •  log4j.appender.LOGFILE.File 文件位置及名称(日志文件扩展名.log)
          log4j.rootCategory=ERROR, CONSOLE ,LOGFILE
          
          log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
          log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
          log4j.appender.CONSOLE.layout.ConversionPattern=%C %p  %m %n
          
          log4j.appender.LOGFILE=org.apache.log4j.FileAppender
          log4j.appender.LOGFILE.File=E:/my.log
          log4j.appender.LOGFILE.Append=true
          log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
          log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n
          


    • log4j 输出级别
      • fatal(致命错误)>error(错误)>warn(警告)>info(普通信息)>debug(调试信息)
      • 在 log4j.properties 的第一行中控制输出级别
        log4j.rootCategory=DEBUG
    • log4j 输出目的地

      • 同样是在第一行控制目的地,CONSOLE代表控制台,LOGFILE代表文件
        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 %p  %m %n
        
        log4j.appender.LOGFILE=org.apache.log4j.FileAppender
        log4j.appender.LOGFILE.File=E:/my.log
        log4j.appender.LOGFILE.Append=true
        log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
        log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n
    • Log4J pattern 中常用几个表达式
      • %C ----包名+类名
      • %d{YYYY-MM-ddHH:mm:ss}---- 时间
      • %L ----行号
      • %m ----信息
      • %n ----换行
    • 编写测试代码
      • import org.apache.log4j.Logger;
        
        public class Test {
        	public static void main(String[] args) {
        		Logger logger = Logger.getLogger(Test.class);
        		logger.debug("这是一个调试信息!");
        		logger.info("普通信息");
                }
        }
        








     

  • 相关阅读:
    [置顶] Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
    [置顶] Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
    [置顶] 青春路上,岁月如烟
    [置顶] 青春路上,岁月如烟
    [置顶] 青春路上,岁月如烟
    【立即报名】人脸情绪识别案例分享
    基于Docker快速搭建ELK
    【云速建站】表单应用
    【云速建站】页面产品维护简述
    Forrester:华为云容器是容器混合云最佳选择
  • 原文地址:https://www.cnblogs.com/bjm1/p/10255593.html
Copyright © 2020-2023  润新知