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

标签 logging log4j wildfly keycloak

我正在尝试将 Log4J 用于 keycloak 项目作为日志记录框架,因为我们编写了一些自定义滚动附加程序,但几乎没有增加任何值(value)。

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

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

最佳答案

您可以添加 log4j 附加程序作为自定义处理程序。如果您使用自定义 log4j 附加程序,则需要首先将其安装为模块。

添加 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"})

关于logging - 使用 log4j 进行 Keycloak 日志记录以使用自定义滚动附加程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889739/

相关文章:

c# - 如何配置 log4net 以便可以将对象的属性映射到日志输出?

java - 如何为 java HttpURLConnection 流量启用线路日志记录?

windows - 在Windows中设置Kafka日志目录属性

jboss - 此处不允许使用 Wildfly 子系统配置属性

docker - VSCode/Intellij 中 docker 容器中 Tomcat/Wildfly 服务器的远程调试

python - Django 日志记录项目和应用程序命名空间

python - 找不到记录器 "deluge"的处理程序

java - 我可以将日志写入网络中的另一台机器吗?

security - log4javascript 是否容易受到 Apache Log4j(Java 日志库)远程代码执行 CVE-2021-44228 的影响?

java - WildFly 9 启用客户端证书认证