Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 控制台输出流的类型_Java_Console_Log4j_Outputstream - Fatal编程技术网

Java 控制台输出流的类型

Java 控制台输出流的类型,java,console,log4j,outputstream,Java,Console,Log4j,Outputstream,除了标准输出和标准错误,Java中还有其他类型的控制台输出流吗?我正在使用Jenkins(可能不相关),我想在控制台中添加一个新的输出部分,除了标准输出和标准错误;类似于特殊值。我正在使用log4j,但我也可以使用System.out,等等。您可以使用记录器来完成 例如: import org.apache.log4j.Logger; public class MyClass { private static Logger logger = Logger.getLogger("name

除了
标准输出
标准错误
,Java中还有其他类型的控制台输出流吗?我正在使用Jenkins(可能不相关),我想在控制台中添加一个新的输出部分,除了
标准输出
标准错误
;类似于
特殊值
。我正在使用
log4j
,但我也可以使用
System.out
,等等。

您可以使用
记录器来完成

例如:

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记录吗?跟踪、调试、信息、警告、错误您到底想要实现什么?您想要将一个单独的流写入现有控制台,还是写入一个特定的文件?@Francisco Spaeth是的,它可以由log4j记录。