Java 如何在没有spring的情况下打印访问日志?

Java 如何在没有spring的情况下打印访问日志?,java,logging,aop,Java,Logging,Aop,我真正想要的是AOP,它在春季得到支持。但遗憾的是,我的领导不允许我们使用spring。我们用java、thrift和jdbc编写了一个服务层。我曾经使用spring的aspect打印每个操作中的访问日志。所以我现在不知道怎么做。我尝试了一个名为jcabi aspect的插件,但没有成功。而且我也没弄明白。 所以我想知道是否有什么东西可以帮我做到这一点。你可以使用 比Spring AOP中实现的小AspectJ语言子集更强大 更快、资源效率更高,因为它不需要/使用动态代理 可在任何JavaSE

我真正想要的是AOP,它在春季得到支持。但遗憾的是,我的领导不允许我们使用spring。我们用java、thrift和jdbc编写了一个服务层。我曾经使用spring的aspect打印每个
操作中的访问日志。所以我现在不知道怎么做。我尝试了一个名为
jcabi aspect
的插件,但没有成功。而且我也没弄明白。
所以我想知道是否有什么东西可以帮我做到这一点。

你可以使用

  • 比Spring AOP中实现的小AspectJ语言子集更强大
  • 更快、资源效率更高,因为它不需要/使用动态代理
  • 可在任何JavaSE应用程序中使用,无需任何Spring或JavaEE等框架
可以找到大量的文档


现在剩下的问题是您的领导是否会授予您使用AspectJ的权限

使用
Filter
创建您自己的拦截器来进行访问日志记录,或者利用应用服务器提供的机制,例如,您可以使用
Valve
Tomcat
中进行访问日志记录。Spring代码可用,您需要的只是研究代码以了解其工作原理。字符串下面的行为远不是简单的,我认为如果不允许使用Spring库,您应该遵循不同的路径。这是因为使用健壮的库比编写自己的库安全得多,因为您可能会有bug。特别是如果你不知道怎么做的话。到底是什么东西不适用于jcabi方面?提交一个单独的问题,我会尽力帮助(我是它的开发者之一)