当前位置: 首页 > 知识库问答 >
问题:

Weblogic12 Log4j日志记录未写入服务器日志

金承嗣
2023-03-14

我知道有很多关于这个的问题,但是我确实经历了所有的问题,并且有点困惑自己,我列出了我遵循的步骤,请让我知道我把它搞砸了。

1) 我只想在应用程序级别使用Log4j,所以需要复制WL_HOME/server/lib/wllog4j。jar和log4j。jar在Domail_Home/Lib?

2) 我使用的是Maven,我在pom中添加了Log4j依赖项。xml[war]。我把战争藏在耳朵里。

3) 因为我想在weblogic管理的服务器日志文件中写入日志,所以我创建了一个自定义appender,使用weblogic,非CatalogAppender,如链接中所述-https://blog.desgrange.net/2010/02/15/logging-in-weblogic-console-with-log4j.html

4)我复制了我的war/src/main/Resources中的日志文件,我看到maven将它们添加到classpath i. e war/Target/class中,请参阅下面的lo4j xmlhttp://jakarta.apache.org/log4j/'

  <!-- stdout appender settings -->
  <appender name="STDOUT" class="com.xyz.logging.util.WeblogicAppender">
      <param name="Threshold" value="DEBUG"/>
      <layout class="org.apache.log4j.PatternLayout">
          <!-- notes on patterns:
              %p - priority (i.e. level) of message
              %c - class that threw error 
              %m - message in logger's method, e.g. "Exiting application HERE..." 
              %n - carriage return
              %d - date information
          -->
          <param name="ConversionPattern" value="%c{1} %m"/>
      </layout>
</appender>

<!-- settings for root debugger -->
<root>
    <level value="DEBUG"/>
    <appender-ref ref="STDOUT"/>
</root>

5) 现在,我没有在配置级别更改任何内容,但我没有看到任何附加到服务器日志的内容。当我手动初始化NonCatlogLogger并调用记录器时,它工作正常:

NonCatalogLogger logger =new NonCatalogLogger("XYZ");
logger.debug("This is the debug message")

6) 在eclipse中调试应用程序时,我的自定义appender似乎从未被调用。

共有1个答案

慎懿轩
2023-03-14

明白了,只需要在“服务器启动”下放入下面的参数。

-德韦伯逻辑。日志Log4jLoggingEnabled=true

 类似资料:
  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 我刚刚为我们的微服务环境在前端创建了简单的Zuul代理,但现在我想将所有条目记录到通过代理的日志文件中。 做任何我需要做的事情。

  • 我有一个服务可以把不必要的信息记录到journald上。这个能完全关掉吗? 我试着用log4j完成它。属于该服务但没有帮助的属性

  • 当我在conf文件的虚拟主机部分中没有指定日志文件时,日志会写入httpd中指定的文件中。conf(=访问日志)。日志条目如下所示: SOMEIP--[22/Jan/2013:18:34:08 0100]“GET/HTTP/1.1”200 1752-“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.17(KHTML,比如Gecko)Chrome/S

  • 问题内容: 我正在考虑将Redis用于Web应用程序日志记录目的。我用谷歌搜索,有人将日志转储到Redis队列/列表中,然后将计划的工作人员转储到磁盘中。 http://nosql.mypopescu.com/post/8652869828/another-redis-use-case- centralized-logging 我希望寻求理解,为什么不直接使用Redis持久化到磁盘?如果我分配了一

  • logging 模块自 2.3 版以来一直是 Python 标准库的一部分。在 PEP 282 中有对它的简洁描述。除了 基础日志教程 之外,这些文档是非常难以阅读的。 日志记录一般有两个目的: 诊断日志 记录与应用程序操作相关的日志。例如,当用户遇到程序报错时, 可通过搜索诊断日志以获得上下文信息。 审计日志 为商业分析而记录的日志。从审计日志中,可提取用户的交易信息, 并结合其他用户资料构成用