如何显示服务器登录Primefaces Log Component

Kyl*_*mit 12 log4j primefaces

我认为它在文档中是可能的,但似乎无法找到实现它的方法.

 如果您想使用日志组件显示日志,也可以通过全局PrimeFaces对象使用Log API.

使用Primefaces 6.2

Primefaces日志组件

将Log4J绑定到 <p:log id="log" />

Max*_*Max 4

@Kukeltje 的回答中的所有内容都是真实的。

不过,如果您的最终目标是在 JSF 应用程序的前端查看服务器日志,我会执行以下操作:

  1. 将数据库附加程序添加到日志记录框架中,以便将所有日志写入数据库。 https://logging.apache.org/log4j/2.x/manual/appenders.html#JDBCAppender https://logback.qos.ch/manual/appenders.html#DBAppender
  2. 创建一个 jsf 数据表来查看日志。https://www.primefaces.org/showcase/ui/data/datatable/basic.xhtml

最初,我建议您在从数据库检索日志时过滤日志,仅显示表中的最新日志,否则表可能太大而无法在合理的时间内加载。作为永久解决方案,我建议您实现 LazyDataModel https://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml

能够按日志严重性、时间以及日志框架支持的所有字段进行过滤和/或排序非常方便。

不相关:Splunk 有一个通用转发器实用程序,可以将日志副本提交到 splunk 服务器,以便您可以近乎实时地分析日志。https://www.splunk.com/en_us/download/universal-forwarder.html