1 回答
TA贡献1825条经验 获得超6个赞
我已经测试了您的配置,这是我的建议(因为我设法让它在我这边工作):
修复您的属性文件,因为在这里
log4j.rootCategory=debug, console, file
您引用了console
appender,但在这里log4j.appender.stdout=org.apache.log4j.ConsoleAppender
您定义了stdout
appender。这样该行看起来像log4j.rootCategory=debug, stdout, file
确保
Logger
在记录消息的地方导入适当的类。检查您是否正在使用import org.apache.log4j.Logger;
但没有import java.util.logging.Logger;
或其他任何东西。确保类路径中没有其他 log4j 配置文件
这是我的测试代码(假设属性文件已修复):
import java.util.logging.Logger;
public class TestLogging {
static final Logger log = Logger.getLogger(TestLogging.class.getName());
public static void main(String[] args) {
log.info("Test");
}
}
这是控制台输出:
10-10-2019 14:22:29 TestLogging.java INFO [main] TestLogging 8 - Test
这是文件输出:
2019-10-10 14:22:29,447 INFO [main] TestLogging:8 - Test
添加回答
举报