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"/>

你可能感兴趣的:(log类的使用说明)