java - 在 oc4j 10.1.3 中使用 log4j

标签 java logging jakarta-ee log4j oc4j

我有一个在 OC4J 10.1.3 上运行的 Web 应用程序。我正在尝试使用 log4j 进行一些日志记录。消息按预期显示在我的 IDE 控制台中,但没有任何内容进入 OC4J 中的 application.log。任何人都知道我需要做什么才能使它正常工作?

这是我的 log4j.properties:

log4j.rootCategory=DEBUG, CON1

# CON1 is set to be ConsoleAppender sending its output to System.out
log4j.appender.CON1=org.apache.log4j.ConsoleAppender
log4j.appender.CON1.layout=org.apache.log4j.PatternLayout
log4j.appender.CON1.layout.ConversionPattern=%p: [%l] - %m%n

log4j.logger.org.apache.ojb.broker.accesslayer=DEBUG

在我的 java 类中,我这样做:

Logger logger = Logger.getLogger(getClass().getName());
logger.debug("Test message.");

最佳答案

配置 OC4J 以将控制台输出记录到文件中。
如果您使用的是完整的 IAS,请将其添加到 opmn.xml

<data id="oc4j-options" value="-verbosity 10 -err err.log -out out.log"/>

如果您使用的是 stanalone OC4j:

  java -jar oc4j.jar -err err.log -out out.log

关于java - 在 oc4j 10.1.3 中使用 log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341569/

相关文章:

java - 调整 Eclipse 动态 Web 项目以在真实服务器中拥有站点的步骤

java - 需要帮助来理解和实现基本的 Web 应用程序安全性

java - log4j2问题。无法在控制台或文件中记录任何内容

java - Spring Web 流在属性上的转换

java - JPA 单个外键 ID 引用两个(或更多)表

logging - Phoenix 删除 [调试] 日志记录

Linux:将旋转日志文件流式传输到一个文件中

java - 如何让RestTemplate永远不抛出异常

java - 无法从 Sbt-Assembly 找到运行 .jar 的主类

php - Codeigniter 错误日志不包括文件名