美文网首页
LOG4J基础使用

LOG4J基础使用

作者: 西界__ | 来源:发表于2020-12-15 20:44 被阅读0次
    image

    LOG4J是什么?

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

    Log4j的作用

    • 什么是日志:
      • 日志是系统运行过程中后台输出信息,方便程序员进行系统运行的管控以及Bug的查找
    • 什么是log4i
      • log4i是一个日志输出的插件,专门用来进行日志的管理的
    • 传统方式获取日志
      • 使用System.out.println()语句镜像后台打印
      • 问题:
        • 1.日志信息无法保存
        • 2.无法显示完整日志信息
        • 3.日志的显示没有级别所有的日志混在在一起显示(无法进行日志信息筛选)
        • 4.日志显示格式不友好
      • 解决:使用Log4j
    • 使用log4j进行日志管理
      • 特点:
        • 1.日志可以单独保存在文件中
        • 2.可以获取完整的日志信息
        • 3.可以进行日志显示的筛选
        • 4.格式友好

    log4j的日志级别

    • FATAL :致命的错误
    • ERROR :异常错误
    • WARN :警告
    • INFO :信息(方法级别)
    • DEBUG :调试(代码级别)

    log4j的配置文件解释:

    • 注意:配置文件一定要存放在src下,并命名为log4j.properties

    • 设置全局默认配置

      • log4j.rootCategory=INFO, CONSOLE,LOGFILE(日志级别,文件输出位置)
      • CONSOLE:控制台 LOGFILE:日志文件
    • 设置某个包或者某个类或者某个方法的日志级别和输出位置

      • log4j.logger.包名=FATAL, CONSOLE
      • log4j.logger.包名.类名=FATAL, CONSOLE
      • log4j.logger.包名.类名.方法名=DEBUG, CONSOLE(方法里面一般用DEBUG)
      • log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
    • 设置控制台输出配置

      • log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
      • log4j.appender.CONSOLE.Threshold=INFO
      • log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
      • log4j.appender.CONSOLE.layout.ConversionPattern=%p-%d{yyyy/MM/dd hh:mm:ss}-%l-%m%n-控制台输出格式
    • 设置文件输出配置

      • log4j.appender.LOGFILE=org.apache.log4j.FileAppender
      • log4j.appender.LOGFILE.File=C:/Data/axis.log-将日志写入到指定路径下
      • log4j.appender.LOGFILE.Append=true
      • log4j.appender.LOGFILE.Threshold=INFO
      • log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
      • log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n-日志文件的输出格式
    • 常用的输出格式:%p-%d{yyyy/MM/dd hh:mm:ss}-%l-%m%n

    • log4j的使用流程:

      • 导入log4j的jar包
      • 配置log4j的配置文件
      • 再使用log4j的类中声明的Logger对象
        • public static Logger logger = Logger.getLogger(类名.class);
      • 使用Logger对象调用日志方法进行日志输出语句声明
      • logger.debug("我是debug信息");//一般在方法内部使用
      • logger.info("我是info信息");//一般在调用方法使用
      • logger.warn("我是warn信息");//一般在需要警告的位置中使用
      • logger.error("我是错误信息");//在catch代码块中使用
      • logger.fatal("我是致命信息");//在catch代码块中使用

    相关文章

      网友评论

          本文标题:LOG4J基础使用

          本文链接:https://www.haomeiwen.com/subject/jjqggktx.html