使用 log4j 进行 Keycloak 日志记录以使用自定义滚动附加程序

Keycloak logging with log4j to use custom rolling appender

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

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

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

您可以将 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"})