ConsoleAppender 实例化不起作用:具有私有访问权限

2024-02-14

我的 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(使用前将#替换为@)

ConsoleAppender 实例化不起作用:具有私有访问权限 的相关文章

随机推荐