Java ConsolePender实例不工作:具有私人访问权限
我的ConsolePender类实例不工作Java ConsolePender实例不工作:具有私人访问权限,java,log4j,Java,Log4j,我的ConsolePender类实例不工作 import org.apache.logging.log4j.core.appender.ConsoleAppender; public class Application { private static ConsoleAppender consoleAppender = new ConsoleAppender(); public static void main(String[] args) {} } 信息弹出
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'
'ConsoleAppender(java.lang.String,org.apache.logging.log4j.core.Layoutlog4jConsoleAppender
有一个私有构造函数
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
) { ... }
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
) { ... }
log4j的旧版本有一个公共构造函数。现在他不在了。请改用静态方法或生成器
log4j的旧版本有一个公共构造函数。现在他不在了。请使用静态方法或生成器
您使用哪个版本的log4j?@tomeszmh版本2.14.0。这解释了为什么我不再有公共构造函数。您使用哪个版本的log4j?@tomeszmh版本2.14.0。这解释了为什么我不再有公共构造函数。