java - 如何禁用 AspectJ 转储文件 "ajcore.txt"

标签 java tomcat aspectj

我有一个 Tomcat 网络应用程序,我在其中使用 AspectJ 进行日志记录和指标,一切似乎都很好,但它不断在根文件夹中创建多个文件,例如 ajcore.20150310.113255.780.txt .这些文件没有异常(exception),所以它们完全没有用。

我找到了这个:https://eclipse.org/aspectj/doc/released/pdguide/ajcore.html

这说明使用 org.aspectj.weaver.Dump.exception="false" 应该禁用此行为,但文件仍在出现。有没有其他方法可以完全禁用此文件的创建?提到的另一个选项:org.aspectj.dump.directory 也可以解决问题,但它似乎也不起作用。

这是文件的内容,以防有任何帮助:

---- AspectJ Properties --- 
AspectJ Compiler 1.7.1 built on Thursday Sep 6, 2012 at 16:39:22 GMT
---- Dump Properties --- 
Dump file: ajcore.20150310.113255.780.txt 
Dump reason: org.aspectj.weaver.BCException 
Dump on exception: true 
Dump at exit condition: abort
---- Exception Information ---
---- System Properties --- 
... My system properties here
---- Command Line --- Empty
---- Full Classpath --- Empty
---- Compiler Messages --- Empty

最佳答案

以下任一选项都可能有所帮助:

  1. 在任何 AspectJ 编织发生之前执行此代码(如果可能):org.aspectj.weaver.Dump.setDumpOnExit(org.aspectj.bridge.IMessage.ABORT)
  2. 将此系统属性定义添加到您的 java 命令行:-Dorg.aspectj.weaver.Dump.condition=abort

关于java - 如何禁用 AspectJ 转储文件 "ajcore.txt",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972701/

相关文章:

java - Monkeyrunner - 获取当前 Activity 的应用程序?

java - Java猜数字游戏(客户端和服务器)。输入非整数时,会发生SocketException错误

eclipse - JAR 文件被视为文件夹

java - 使用 AspectJ 捕获任何使用类型作为参数的调用

java - 符合specjvm2008基准测试

java - 配置 Jersey MVC 以在没有 web.xml 的情况下提供 Viewable

java - 通过 JMX 重新启动 Log4J 日志记录

tomcat - 如何在 Denodo 中为嵌入式 tomcat 启用 HTTPS?

java - 如何编写切面来满足不同的对象和方法参数

java - AOP 实现背后的重要思想是什么