【问题标题】:How to log to a log file in Weblogic 12c如何在 Weblogic 12c 中记录到日志文件
【发布时间】:2014-09-22 23:41:52
【问题描述】:

多年来我一直在使用 Tomcat、JBoss、Glassfish 等。 在这些容器中,我使用了 Log4j、JDK Logging 等。非常简单。

我正在努力从 Weblogic 12c 中的应用程序中获取任何日志记录。 日志被写入 stderr 而不是日志文件。

private final static Logger log = Logger.getLogger(TestingService.class.getName()); 
log.log(Level.SEVERE,"My log " + text);

在管理控制台中 日志实现:JDK 严重性级别:INFO

如果我按照 log4j Weblogic 配置过程配置 Log4J,行为是相同的。

【问题讨论】:

  • 这听起来你从根本上错过了一些东西。如果有的话,Weblogic 记录太多了!您确定您已经检查了 /servers//logs/server.out 和 /server.log 文件吗?例子很多:techworldrocks.wordpress.com/2012/08/16/…
  • 谢谢@castling。我实际上 grep 整个目录以获取日志中的确切字符串。如果我用我的 IDE 启动 weblogic,我可以看到它正在记录到 stderr。强制 weblogic 将 stderr 写入日志是一个丑陋的解决方法,但它有效。

标签: java logging weblogic weblogic12c


【解决方案1】:

您可以尝试以下代码来获取应用程序中的 Weblogic 域记录器和服务器记录器:

import java.util.logging.Logger;
import weblogic.logging.LoggerNotAvailableException;
import weblogic.logging.LoggingHelper;
public class GetLogger {
public static Logger getLogger(){   
    Logger logger = null ;
    try {
        logger = LoggingHelper.getDomainLogger() ;
    } catch (LoggerNotAvailableException e) {
        logger = LoggingHelper.getServerLogger() ;
    }
    return logger ;
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2023-03-22
    • 2014-07-21
    • 1970-01-01
    相关资源
    最近更新 更多