log类的使用说明

一、在log4j包里。

import org.apache.log4j.Logger; 

Logger log = Logger.getLog(A.class)

使用报错如下:

log4j:WARN No appenders could be found for logger (com.netease.qa.JustTest.App).一般认为是找不到log4j的配置文件log4j.properties或者log4j.xml 所以需要手动加一下。

可以添加如下的配置。具体我只试了首句和stdout相关的配置有用。其他的还不懂。

# Configure logging for testing: optionally with log file

log4j.rootLogger=debug, stdout

# log4j.rootLogger=WARN, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender

log4j.appender.logfile.File=trget/spring.log

log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

二、使用org.slf4j.Logger   在slf4j-api的jar里。

import org.slf4j.Logger

Logger log = LogFactory.getLog(A.class)

会出现报错SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 应该是找不到这个类,所以需要再添加一个jar.

据说slf4j-nop.jar, slf4j-simple.jar,slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar这几个添加1个即可,不能多加!但我试了貌似只有slf4j-nop好使,其他不知道。配置文件目前没用到。

三、配置文件缺少,报错ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

报这个错一般就是加这个配置文件就行了。

log4j2.xml 内容如下:

"1.0"encoding="UTF-8"?>

"WARN">

"Console"target="SYSTEM_OUT">

"%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>

"INFO">

"Console"/>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,477评论 1 13
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,427评论 0 6
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一、L...
    enshunyan阅读 8,542评论 0 0
  • 一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layo...
    默默守护阅读 5,877评论 2 8
  • 写Java也有一段时间了,一直都有用slf4j log4j输出日志的习惯。但是始终都是抱着“拿来主义”的态度,复制...
    Minimumy阅读 5,206评论 1 7