log4j

log4j.rootLogger=INFO    ----这里没有配置日志输出地。一般是配org.apache.log4j.ConsoleAppender

log4j.logger.com.ccic.service.cash.time.PayStatusQuery=info,PSQ
log4j.appender.PSQ=org.apache.log4j.DailyRollingFileAppender
log4j.appender.PSQ.File=/home/ccicarap/log/MOD001/B/QPP/QPP_
log4j.appender.PSQ.DatePattern=yyyy-MM-dd'.log'
log4j.appender.PSQ.layout=org.apache.log4j.PatternLayout
log4j.appender.PSQ.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} - [ %p ] %m  %n

在PayStatusQuery使用日志的时候,只需
private static final Logger logger = Logger.getLogger(PayStatusQuery.class);




log4j.logger.TRANSTOITMETHODS=info,transToITMethodLogger
log4j.appender.transToITMethodLogger=org.apache.log4j.DailyRollingFileAppender
log4j.appender.transToITMethodLogger.file=/home/log1_
log4j.appender.transToITMethodLogger.DatePattern=yyyy_MM_dd'.log'
log4j.appender.transToITMethodLogger.layout=org.apache.log4j.PatternLayout
log4j.appender.transToITMethodLogger.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}[%c]-[%p]%m%n

在java代码里可以这样使用:
public class LogTest {

private static final Logger logger = Logger.getLogger("TRANSTOITMETHODS");

public static void main(String args[]){

logger.info("log test");
}
}


补充一点:

log4j.rootLogger=INFO,CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} - [%p] %m %n

这里的rootLogger不是必须的,但是如果配置了,就会在所有的日志输出目的地将相应的信息输出到控制台org.apache.log4j.ConsoleAppender
如上文配置的TRANSTOITMETHODS,除了输出到文件,还会输出到控制台
所以,rootLogger一般是配置公共的输出。

你可能感兴趣的:(log4j)