1
除了Standard output
和standard error
,在Java中还有其他类型的控制台输出流吗?我正在使用Jenkins(可能不相关),并且我想向除了Standard output
和standard error
之外的控制台添加一个新的输出节;像Special Values
。我正在使用log4j
,但我也可以使用System.out
等。控制台输出流的类型
除了Standard output
和standard error
,在Java中还有其他类型的控制台输出流吗?我正在使用Jenkins(可能不相关),并且我想向除了Standard output
和standard error
之外的控制台添加一个新的输出节;像Special Values
。我正在使用log4j
,但我也可以使用System.out
等。控制台输出流的类型
您可以使用您的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
哪一种价值观?它可以通过log4j记录吗? TRACE,DEBUG,INFO,WARN,ERROR – 2012-07-11 14:46:37
你想达到什么目的? – 2012-07-11 15:17:59
你想写一个单独的流到现有的控制台,或写入一个特定的文件? – 2012-07-11 19:51:27