我是Pentaho的新手,对PDI日志有疑问。所有运行日志和错误日志都附加到文件 pdi 中.log在 Kettle/Data Integration/logs 中。文件的大小不断增加,这会产生内存问题。 我想找到一种方法来停止此日志记录。我已经从作业的设置>日志中删除了日志记录,但日志仍在创建并附加到 pdi.log 我正在开发 8.3 版 谁能帮我解决这个问题
Log4J 配置文件中定义的日志记录。默认情况下,日志数据追加到安装文件夹中可用的日志文件中。
要停止登录文件,您必须注释掉记录器中定义的文件追加器,如下所示
现有:此 log4j.xml 配置文件在类文件夹中可用
此行需要在作业和转换记录器定义中注释
appender-refref="PDI-execution-appender">
您可以重定向到具有足够内存以供将来跟踪的另一个位置,而不是禁用日志记录建议。 要更改日志文件路径,请更改相应追加器定义中定义的路径。
许多日志记录设置都是在/data-integration/system/osgi/log4j.xml
文件中配置的。不确定您如何停止所有日志记录或为什么要这样做,但您可以从那里开始。
默认情况下,ConsoleLoggingEventListener.java
写入System.out
文档:控制台日志记录事件侦听器
要禁用ConsoleLoggingEventListener
:
System.setProperty("KETTLE_DISABLE_CONSOLE_LOGGING", "Y");
// probably an equivalent in kettle.properties