【问题标题】:Keycloak logging with log4j to use custom rolling appender使用 log4j 进行 Keycloak 日志记录以使用自定义滚动附加程序
【发布时间】:2015-07-05 13:14:37
【问题描述】:

我正在尝试将 Log4J 用于 keycloak 项目作为日志框架,因为我们编写的自定义滚动附加程序几乎没有附加值。

我指的是更改 wildfly 中的日志记录子系统(keycloak 嵌入式服务器 - keycloak/standalone/configuration/standalone.xml),但似乎我遗漏了一些东西。

如何将自定义 log4j 滚动附加程序添加到 Keycloak (wildfly)

【问题讨论】:

    标签: logging log4j wildfly keycloak


    【解决方案1】:

    您可以将 log4j appender 添加为 custom-handler。如果您使用的是自定义 log4j appender,则需要先将其安装为模块。

    用于添加org.apache.log4j.RollingFileAppender 的示例 CLI 命令。

    /subsystem=logging/custom-handler=log4j-file:add(module=org.apache.log4j,class=org.apache.log4j.RollingFileAppender,named-formatter=PATTERN,properties={maxBackupIndex=5,append=true,immediateFlush=true,maxFileSize="10MB",file="${jboss.server.log.dir}/log4j.log"})
    

    【讨论】:

    • 嗨,詹姆斯,谢谢您的回答。可以将您作为 CLI 说明的相同添加到standalone.xml 中?
    • 使用 CLI 将更新standalone.xml。 Standalone.xml 只是配置的持久化形式。执行 CLI 命令会更新运行时配置和持久性配置。
    • 谢谢詹姆斯,我试过了,它与 RollingFileAppender 配合得很好。但就我而言,我有一个小问题,我有一个自定义类而不是 RollingFileAppender。由于这是一个自定义类,我将它包含在 /standalone/lib/ext 中,但 Wildfly 似乎没有选择 jar。为了从 ?. 中选择依赖项,我需要完成任何额外的事情
    • 您已将其安装为模块以使其正常工作。在 WildFly CLI 中有一个 module 命令,您可以使用它来将其安装为模块,或者您可以手动配置模块。
    • 感谢 James 的指导,我是 Wildfly 的新手,您的有用信息能够安装新模块,现在可以正常工作了。
    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多