2012-07-11 58 views
1

除了Standard outputstandard error,在Java中还有其他类型的控制台输出流吗?我正在使用Jenkins(可能不相关),并且我想向除了Standard outputstandard error之外的控制台添加一个新的输出节;像Special Values。我正在使用log4j,但我也可以使用System.out等。控制台输出流的类型

+0

哪一种价值观?它可以通过log4j记录吗? TRACE,DEBUG,INFO,WARN,ERROR – 2012-07-11 14:46:37

+0

你想达到什么目的? – 2012-07-11 15:17:59

+0

你想写一个单独的流到现有的控制台,或写入一个特定的文件? – 2012-07-11 19:51:27

回答

0

您可以使用您的logger来做到这一点。

例如:

import org.apache.log4j.Logger; 

public class MyClass { 
    private static Logger logger = Logger.getLogger("name"); // declare this as field 
    ... 
    public void someMethod() { 
     logger.info("someMethod was invoked"); 
    } 
} 

另外你log4j.properties文件看起来像:

log4j.rootLogger=debug, file 
log4j.appender.file=org.apache.log4j.FileAppender 
log4j.appender.file.File=/path/to/logs/application.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%t %-5p %c{2} - %m%n