应用程序范围记录器的最佳实践

Mon*_*oon 0 java spring jersey

经过多次尝试,我终于能够提出一个问题了.我希望它有一定道理并易于理解.使用Spring和Jersey的Web应用程序.我需要实现一个应用程序范围的记录器,它应该将应用程序上执行的所有活动记录到数据库中.目前我已经使用了HAS-A实现,并在任何地方调用了日志记录方法,执行了CRUD操作.像这样的东西:

LogBean lBean=new LogBean("rickesh@email.com","update","address","127.0.0.1");
logToDatabase(lBean);
Run Code Online (Sandbox Code Playgroud)

但这会导致大量重复的代码行,并且我必须在执行CRUD操作的每个部分重复地实例化并调用log方法.有什么办法可以从控制器层(REST层)中提取日志记录吗?Spring或Jersey中是否有任何特定的功能,我可以在单独的层上执行日志记录,而且我不必在任何地方继续重复相同的代码行.请指教.

Che*_*rel 6

如果你在编写日志时遇到麻烦,你应该查看AOP.如果您已经在使用spring,那么您应该阅读有关Spring AOP的信息,并且对于日志记录本身,请使用Spring AOP进行日志记录