JavaEE应用程序:如何将日志记录放在JPA实体中?

时间:2011-08-25 08:39:46

标签: java-ee logging

我有一个应用程序,我希望将某些操作日志放入实体中。 很明显,我的应用程序将提供一组任务,我希望这些任务能够编写日志,以后用户可以在Web UI中看到这些日志。

在我看来,实现这一目标的更简单方法是让任务将其日志写入存储在DB中的关联实体中。我对吗 ?如果是的话,怎么做?创建一个写入String / Blob?

的日志处理程序

编辑请注意,在某些情况下,我的任务将在Glassfish客户端中运行,而不是在服务器中运行,这使得直接将JDBC写入DB无关紧要。

1 个答案:

答案 0 :(得分:0)

如果这些任务使用Log4j之类的东西编写日志,您可以使用Log4j JDBC Appender(see here how)透明地将这些日志重定向到您的数据库。如果你使用另一个Logging引擎,我想它有类似的东西。

之后,您只需要将该表映射到一个实体,并通过JPA进行定期查询(log4j将在原始SQL中写入该表,但这不应该是您的问题)。