我有一个应用程序,我希望将某些操作日志放入实体中。 很明显,我的应用程序将提供一组任务,我希望这些任务能够编写日志,以后用户可以在Web UI中看到这些日志。
在我看来,实现这一目标的更简单方法是让任务将其日志写入存储在DB中的关联实体中。我对吗 ?如果是的话,怎么做?创建一个写入String / Blob?
的日志处理程序编辑请注意,在某些情况下,我的任务将在Glassfish客户端中运行,而不是在服务器中运行,这使得直接将JDBC写入DB无关紧要。
答案 0 :(得分:0)
如果这些任务使用Log4j之类的东西编写日志,您可以使用Log4j JDBC Appender(see here how)透明地将这些日志重定向到您的数据库。如果你使用另一个Logging引擎,我想它有类似的东西。
之后,您只需要将该表映射到一个实体,并通过JPA进行定期查询(log4j将在原始SQL中写入该表,但这不应该是您的问题)。