gpt4 book ai didi

java - LogLevel.INFO 在 Jboss 日志中打印为 ERROR [STDERR],有什么问题吗?

转载 作者:行者123 更新时间:2023-11-30 09:50:38 24 4
gpt4 key购买 nike

我一直在使用 MyEclipse 将一些数据库表反向工程为 EJB。在这个过程中,MyEclipse 创建了一个名为 LogUtil 的类,它看起来是这样的:

public class LogUtil {

private static final Logger logger;

static {
logger = Logger.getLogger("SupplierDatabaseEJBPU");
logger.setLevel(Level.ALL);
}

public static void log(String info, Level level, Throwable ex) {
logger.log(level, info, ex);
}

public static Logger getLogger() {
return logger;
}

然后它将日志记录插入到许多生成的方法中,例如:

public void save(PurchaseOrderInput entity) {
LogUtil.log("saving PurchaseOrderInput instance", Level.INFO, null);
try {
entityManager.persist(entity);
LogUtil.log("save successful", Level.INFO, null);
} catch (RuntimeException re) {
LogUtil.log("save failed", Level.SEVERE, re);
throw re;
}
}

我对记录器没有那么多经验,所以也许这很容易...

当我运行上面发布的方法时,以下是我在 server.log 中得到的内容。

2011-02-23 09:22:30,301 ERROR [STDERR] 2011-feb-23 09:22:28 se.ahlens.intranet.apps.supplierdatabase.LogUtil log
INFO: save successful

我觉得这很令人困惑。它应该看起来像这样吗?我期待一些东西:

2011-02-23 00:05:30,348 INFO  [SupplierDatabaseEJBPU] INFO: save successful

最佳答案

似乎是两个记录器被链接起来了(日期被打印了两次)。假设:第一个是将关卡信息记录到控制台。 Jboss 拦截系统输出流并使用自己的记录器(使用错误级别)记录它们

关于java - LogLevel.INFO 在 Jboss 日志中打印为 ERROR [STDERR],有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088698/

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