我的 ConsoleAppender 类实例化不起作用。
import org.apache.logging.log4j.core.appender.ConsoleAppender;
public class Application {
private static ConsoleAppender consoleAppender = new ConsoleAppender();
public static void main(String[] args) {}
}
信息弹出错误消息:
'ConsoleAppender(java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.core.appender.OutputStreamManager, boolean, org.apache.logging.log4j.core.appender.ConsoleAppender.Target, org.apache.logging.log4j.core.config.Property[])' has private access in 'org.apache.logging.log4j.core.appender.ConsoleAppender'
LOG4JConsoleAppender
有一个私有构造函数。
private ConsoleAppender(
final String name,
final Layout<? extends Serializable> layout,
final Filter filter,
final OutputStreamManager manager,
final boolean ignoreExceptions, final Target target,
final Property[] properties
) { ... }
因此,您需要使用自己的构建它builder, e.g.
ConsoleAppender.newBuilder()
.setLayout(...)
.setName("Example")
.build()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)