gpt4 book ai didi

java - 如何在没有 Spring 和 hibernate 日志的情况下使用 log4j 登录文件

转载 作者:行者123 更新时间:2023-12-01 10:55:52 25 4
gpt4 key购买 nike

我想使用 log4j 库来记录我的应用程序中的内容。我正在没有 xml 的情况下初始化它(通过 java 代码)。有代码:

public static void initLogger() {
try {
String filePath = "mylog.log";
PatternLayout layout = new PatternLayout("%-5p %d %m%n");
RollingFileAppender appender = new RollingFileAppender(layout, filePath);
appender.setName("myFirstLog");
appender.setMaxFileSize("1MB");
appender.activateOptions();
Logger.getRootLogger().addAppender(appender);
} catch (IOException e) {
e.printStackTrace();
}
}

当我想在类里面记录一些内容时,我使用这个:

public static final Logger log = Logger.getLogger(Main.class);

一切正常,但记录器附加文件 spring 和 hibernate 日志。如何在没有 spring 和 hibernate 日志的情况下将信息记录到文件中?我需要创建一个新的 log4j 实例吗?

最佳答案

而不是

Logger.getRootLogger().addAppender(appender);

尝试

Logger.getLogger("myrootpackage").addAppender(appender);

例如

Logger.getLogger("com.mycompany").addAppender(appender);

关于java - 如何在没有 Spring 和 hibernate 日志的情况下使用 log4j 登录文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33616082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com