Java 使用log4j附加器到org.slf4j.Logger
我正在使用SLF4J 1.7.7和log4j 1.7.7绑定 在一个特定的实例中,我被迫在代码中提供log4j配置(因此没有log4j.properties) 我需要创建ConsoleAppender和FileAppender实例,并添加到RootLogger的appender列表中 我希望使用下面这样的东西Java 使用log4j附加器到org.slf4j.Logger,java,logging,Java,Logging,我正在使用SLF4J 1.7.7和log4j 1.7.7绑定 在一个特定的实例中,我被迫在代码中提供log4j配置(因此没有log4j.properties) 我需要创建ConsoleAppender和FileAppender实例,并添加到RootLogger的appender列表中 我希望使用下面这样的东西 Map<String, String> env = System.getenv(); String logTarget = env.get("WP_LOGTARGET");
Map<String, String> env = System.getenv();
String logTarget = env.get("WP_LOGTARGET");
if(logTarget != null) {
if(logTarget .equalsIgnoreCase("file")) {
FileAppender fa = new FileAppender();
logger.rootLogger().addAppender(fa);
} else if(logTarget .equalsIgnoreCase("console")) {
ConsoleAppender console = new ConsoleAppender(); //create appender
logger.rootLogger().addAppender(console);
} else {
// default to System.out.println
}
} else {
// default to System.out.println
}
当然,如果我跳过SLF4J Logger类,而使用log4j实现,它的效果会非常好
有什么想法吗
logger.rootLogger().addAppender(fa);
logger.rootLogger().addAppender(console);