4

继承了一组作业,文件系统的日志记录以格式 {SEV} MM-dd HH:MM:SS 开头,我需要将年份作为时间戳的一部分。

我能找到的唯一 log4j 配置是旧 Jasper 安装的一部分,并且修改它们以使用 log4j.appender.fileout.layout.conversionPattern=%d{yyyy-MM-dd} 而不是 ISO8601 作为测试似乎没有效果.

日志行格式还能在哪里定义?

4

1 回答 1

1

在数据集成 4.2.1 中:

索引:src/log4j.xml
==================================================== ==================
--- src/log4j.xml(修订版 16273)
+++ src/log4j.xml(工作副本)
@@ -32,7 +32,7 @@
          我想它会在应用程序的整个生命周期中被缓存和重用)。
          
          -->
-         
+         
       
    

索引:src-core/org/pentaho/di/core/logging/LogWriter.java
==================================================== ==================
--- src-core/org/pentaho/di/core/logging/LogWriter.java(修订版 16273)
+++ src-core/org/pentaho/di/core/logging/LogWriter.java(工作副本)
@@ -101,7 +101,7 @@
         // 安全起见,如果 org.pentaho 存在另一个控制台附加程序,请不要添加另一个...
         //
         如果(!consoleAppenderFound){
- 布局 patternLayout = new PatternLayout("%-5p %d{dd-MM HH:mm:ss,SSS} - %m%n");
+ 布局 patternLayout = new PatternLayout("%-5p %d{yyyy-MM-dd HH:mm:ss,SSS} - %m%n");
            ConsoleAppender consoleAppender = new ConsoleAppender(patternLayout);
            consoleAppender.setName(STRING_PENTAHO_DI_CONSOLE_APPENDER);
            pentahoLogger.addAppender(consoleAppender);
于 2012-01-23T19:54:31.273 回答