Java 如何在没有spring的情况下打印访问日志?
我真正想要的是AOP,它在春季得到支持。但遗憾的是,我的领导不允许我们使用spring。我们用java、thrift和jdbc编写了一个服务层。我曾经使用spring的aspect打印每个Java 如何在没有spring的情况下打印访问日志?,java,logging,aop,Java,Logging,Aop,我真正想要的是AOP,它在春季得到支持。但遗憾的是,我的领导不允许我们使用spring。我们用java、thrift和jdbc编写了一个服务层。我曾经使用spring的aspect打印每个操作中的访问日志。所以我现在不知道怎么做。我尝试了一个名为jcabi aspect的插件,但没有成功。而且我也没弄明白。 所以我想知道是否有什么东西可以帮我做到这一点。你可以使用 比Spring AOP中实现的小AspectJ语言子集更强大 更快、资源效率更高,因为它不需要/使用动态代理 可在任何JavaSE
操作中的访问日志。所以我现在不知道怎么做。我尝试了一个名为jcabi aspect
的插件,但没有成功。而且我也没弄明白。
所以我想知道是否有什么东西可以帮我做到这一点。你可以使用
- 比Spring AOP中实现的小AspectJ语言子集更强大
- 更快、资源效率更高,因为它不需要/使用动态代理
- 可在任何JavaSE应用程序中使用,无需任何Spring或JavaEE等框架
可以找到大量的文档
现在剩下的问题是您的领导是否会授予您使用AspectJ的权限 使用Filter
创建您自己的拦截器来进行访问日志记录,或者利用应用服务器提供的机制,例如,您可以使用Valve
在Tomcat
中进行访问日志记录。Spring代码可用,您需要的只是研究代码以了解其工作原理。字符串下面的行为远不是简单的,我认为如果不允许使用Spring库,您应该遵循不同的路径。这是因为使用健壮的库比编写自己的库安全得多,因为您可能会有bug。特别是如果你不知道怎么做的话。到底是什么东西不适用于jcabi方面?提交一个单独的问题,我会尽力帮助(我是它的开发者之一)