Log4j IOStreams

Log4j IOStreams

IOStreams 组件是Log4j API扩展,它提供了java.io中的许多类,可以在写入另一个 OutputStream 或 Writer 时写入Logger,或者 Logger 可以将wiretapped写入 InputStream 或 Reader。

Requirements

Log4j IOStreams API 扩展需要 Log4j 2 API。该组件在 Log4j 2.1 中引入。有关更多信息,请参见Runtime Dependencies

Usage

IOStreams 模块的主要入口点是构建器类IoBuilder,尤其是 IoBuilder.forLogger()方法。该 API 扩展的一种主要用法是在 JDBC API 中设置 Logger。例如:

PrintWriter logger = IoBuilder.forLogger(DriverManager.class)
                              .setLevel(Level.DEBUG)
                              .buildPrintWriter();
DriverManager.setLogWriter(logger);

使用 IoBuilder 类,可以设置更多选项。通常,可以从中构建六个主要的类:Reader,Writer,PrintWriter,InputStream,OutputStream 和 PrintStream。面向 Importing 的类用于窃听,而面向输出的类用于创建仅将其行作为日志消息输出的输出类,或用于将通过其输出的所有行记录到其委托输出类的输出过滤器类。