如何为 Openfire 插件创建我自己的日志记录配置

Posted

技术标签:

【中文标题】如何为 Openfire 插件创建我自己的日志记录配置【英文标题】:How to create my own logging configuration for an Openfire Plugin 【发布时间】:2017-03-05 21:08:52 【问题描述】:

我有以下设置

版本:Openfire 4.0.2 服务器目录:/opt/openfire

在 Centos (6) 机器上运行。

我有一个插件,我在开发时运行了很多调试代码。我将使用以下方法获取 Logger 的实例:

private static final Logger Log = LoggerFactory.getLogger(Submitter.class)

但问题是,当我查看日志(调试级别)时,我得到了所有有调试的东西(例如 httpd Apache 库)。我知道在 JBOSS(和其他系统)中,我可以进行配置,允许我将插件的日志输出放到特定位置(例如单独的文件)。

有谁知道如何做到这一点,或者这在 Openfire 中是否可行?

非常感谢

【问题讨论】:

【参考方案1】:

在Openfire安装中,在lib目录下,有一个名为

的配置文件
log4j.xml

只需修改它并覆盖默认值。

如果您需要 log4j 教程,请查看:https://www.mkyong.com/logging/log4j-xml-example

在你的情况下,你可以:

在另一个自定义文件中重定向您自己的类 将所有调试重定向到另一个文件中,并将您的自定义类保留在 默认调试日志,以便 Openfire 网络界面可行

【讨论】:

非常好 - 非常感谢。该文件实际上不在 bin 目录中(它在 lib 中(出于某种无法解释的原因!)但鉴于该提示足以让我找到它。 对不起,当你将它部署在 lib 中时,thanx,我编辑了答案

以上是关于如何为 Openfire 插件创建我自己的日志记录配置的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Openfire 实现您自己的(自定义)服务器代码

如何为 gcp 中的组提供权限(创建/查看)并启用相同的日志记录

使用 JDBC 时如何为 SQL 语句启用日志记录

openfire服务器端是不是保存聊天记录

如何为 Spring Security 启用日志记录?

如何为 Spring Security 启用日志记录?