我有一个使用以下技术堆栈的小应用程序 - java、spring、resteasy、hibernate、oracle db。 该应用程序是一种转换器 - 它从源接收传入的 HTTP 消息,对其进行处理并将其转发到目的地。
我想保留通过此应用程序传递的所有消息的持久数据库日志,其中包括 message_type、date_received、date_processed、status、error_message(如果有错误)等列。
拥有一个“记录”这些消息的中心位置的最佳方式是什么?我希望这种情况发生在成功处理以及失败的消息上,而不必将代码放在太多地方。我想要一些干净的东西,甚至可能基于注释......因为我使用的是 spring。
感谢任何想法和建议。
最佳答案
您可以使用 AOP 并将其应用于处理输入消息的方法。编写一个单独的建议来将日志消息发送到数据库。这种方法会很干净。您不必在应用程序中乱扔日志记录代码,只需将其编写在类中并在运行时应用于方法即可。
关于Java + spring - 将历史事件持久保存到数据库日志的中心方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006927/