zoukankan      html  css  js  c++  java
  • log4j的配置及使用

    用日志的好处:

           可以长久的保存日志信息。

           日志可以保存到:网络、文件、数据库

    设置日志的级别。

           OFF          

           Fatal – System.exit(0); - JVM,

           ERROR – 错误,模块错误。

           WARN – 警告

           INFO - 程序员调试信息-相当于system.err.  这也是我们经常输出的方式

           DEBUG - system.out. – 一般情况下,框架用out。

         ON

    设置打印级别向上兼容

    Log4j需要两个文件:

           1、导包 log4j.jar

           2、log4j配置文件,此配置文件,必须要位于classpath,必须叫:log4j.properties

        Log4j.properties日志 四大组件:

                  Logger – 日志类,设置日志类。设计根日志.

                  Appener – 追加对象.日志输出目标。

                  Layout – 日志的格式

                  Level 级别

     1 log4j.properties
     2 
     3 
     4 #设置logger的根日志,级别,A1是指输出的目标
     5 log4j.rootLogger=ON,console,file
     6 #设置日志的appender-输出的目标
     7 #其他的还是RollingFileAppender
     8 log4j.appender.console=org.apache.log4j.ConsoleAppender
     9 #日志的格式,说明日志的格式由程序自己指定
    10 log4j.appender.console.layout=org.apache.log4j.PatternLayout
    11 #%d=date,%p=preority级别,
    12 log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} %-5p %-10t %c<%L> %m%n
    13 
    14 
    15 log4j.appender.file=org.apache.log4j.RollingFileAppender
    16 #设置文件名
    17 log4j.appender.file.File=d:/a/a.log
    18 #设置文件最大大小
    19 log4j.appender.file.MaxFileSize=10KB
    20 #设置文件最多备份几个
    21 log4j.appender.file.MaxBackupIndex=3
    22 #日志的格式,说明日志的格式由程序自己指定
    23 log4j.appender.file.layout=org.apache.log4j.PatternLayout
    24 log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS} %-5p %-10t %c<%L> %m%n

    使用log4jDemo

     1 package cn.test.demo;
     2 
     3 import org.apache.log4j.Logger;
     4 
     5 public class LogDemo {
     6     static Logger logg=Logger.getLogger(LogDemo.class);
     7     public static void main(String[] args) {
     8         logg.fatal("fatal...");
     9         logg.error("Error...");
    10         logg.warn("warn...");
    11         logg.info("info");
    12         logg.debug("debug");
    13         System.err.println("over");
    14     }
    15 }

     


  • 相关阅读:
    vue.js报错:Module build failed: Error: No parser and no file path given, couldn't infer a parser.
    安装node
    java四大特性理解(封装继承多态抽象)
    在成功道路上,你要百败百战
    职场观察:高薪需要什么?
    jBPM4工作流应用开发指南
    WebService技术简介
    如何获得Android设备名称(ADB命令详细介绍)
    how-to-fix-fs-re-evaluating-native-module-sources-is-not-supported-graceful
    QQ文件没有读取权限,60017导致QQ无法登陆的终极解决办法
  • 原文地址:https://www.cnblogs.com/liuwt365/p/4161657.html
Copyright © 2011-2022 走看看