我如何控制 Perfino 代理日志记录行为
How can i control Perfino agent logging behaviour
有什么方法可以控制或禁用 perfino agent 的日志记录吗? Perfino 代理将日志文件存储在 docker 容器内,它位于 运行 上,在 /opt/namename/.perfino/log/<name_provided_in_VM_parameter>.log
下,这在我的用例中是一个问题。存储应用程序的容器 运行s tomcat。日志似乎没有存储任何有用或重要的东西,因为在我删除它之后,我在 perfino UI 中没有发现任何问题。我在 perfino documentation 中没有看到任何关于代理记录的信息。
这个问题最奇怪的是我在一个应用程序(我们称之为 APP_1)上注意到它,但在另一个应用程序(我们称之为 APP_2)上,使用与 tomcat 相似的图像,它不会发生。在 APP_2 中奇怪地更改 JDK 和 tomcat 版本会导致生成麻烦的日志。我已经尝试在 APP_1 中使用 JDK 8 和 tomcat 8.5(因为此配置在 APP_2 中使用并且它不会生成日志),但它不会更改事物。
我在 /opt/namename/.perfino/config/g=<nameOfApplication>.cfg
下找到了一个配置文件,但我没有注意到有关日志记录的信息(它不是很可读,我认为它不会被手动更改)。
所以在这个有点长的介绍之后,我的问题是:有什么方法可以控制 perfino 代理的日志记录吗?也许通过 logback 或 tomcat 配置,因为我看不到使用 perfino UI 或设置的配置方式。
部分日志文件:
inst> com.perfino.agent.e.a.e.<init>(ejt:170)
inst> com.perfino.agent.e.a.e.<init>(ejt:153)
inst> com.perfino.agent.e.a.a(ejt:223)
inst> com.perfino.agent.e.i.transform(ejt:83)
inst> java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:246)
inst> java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
inst> java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:563)
inst> java.management/sun.management.Util.newObjectName(Util.java:52)
您可以通过将 ,logEnabled=false
附加到 -javaagent
VM 参数来禁用日志记录。
可以通过附加 ,logFile=<path to log file>
.
来指定不同的日志文件
有什么方法可以控制或禁用 perfino agent 的日志记录吗? Perfino 代理将日志文件存储在 docker 容器内,它位于 运行 上,在 /opt/namename/.perfino/log/<name_provided_in_VM_parameter>.log
下,这在我的用例中是一个问题。存储应用程序的容器 运行s tomcat。日志似乎没有存储任何有用或重要的东西,因为在我删除它之后,我在 perfino UI 中没有发现任何问题。我在 perfino documentation 中没有看到任何关于代理记录的信息。
这个问题最奇怪的是我在一个应用程序(我们称之为 APP_1)上注意到它,但在另一个应用程序(我们称之为 APP_2)上,使用与 tomcat 相似的图像,它不会发生。在 APP_2 中奇怪地更改 JDK 和 tomcat 版本会导致生成麻烦的日志。我已经尝试在 APP_1 中使用 JDK 8 和 tomcat 8.5(因为此配置在 APP_2 中使用并且它不会生成日志),但它不会更改事物。
我在 /opt/namename/.perfino/config/g=<nameOfApplication>.cfg
下找到了一个配置文件,但我没有注意到有关日志记录的信息(它不是很可读,我认为它不会被手动更改)。
所以在这个有点长的介绍之后,我的问题是:有什么方法可以控制 perfino 代理的日志记录吗?也许通过 logback 或 tomcat 配置,因为我看不到使用 perfino UI 或设置的配置方式。
部分日志文件:
inst> com.perfino.agent.e.a.e.<init>(ejt:170)
inst> com.perfino.agent.e.a.e.<init>(ejt:153)
inst> com.perfino.agent.e.a.a(ejt:223)
inst> com.perfino.agent.e.i.transform(ejt:83)
inst> java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:246)
inst> java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
inst> java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:563)
inst> java.management/sun.management.Util.newObjectName(Util.java:52)
您可以通过将 ,logEnabled=false
附加到 -javaagent
VM 参数来禁用日志记录。
可以通过附加 ,logFile=<path to log file>
.