@@ -22,38 +22,41 @@ log4j.appender.stdout=org.apache.log4j.ConsoleAppender
22
22
log4j.appender.stdout.layout =org.apache.log4j.PatternLayout
23
23
log4j.appender.stdout.layout.ConversionPattern =%d{ISO8601} [%t] %-5p %c{2} (%F:%M(%L)) - %m%n
24
24
25
+ # Only to be used for testing
26
+ log4j.appender.PATTERNMATCHERAPPENDER =org.apache.hadoop.hdfs.server.namenode.PatternMatchingAppender
27
+
25
28
#
26
29
# NameNode metrics logging.
27
30
# The default is to retain two namenode-metrics.log files up to 64MB each.
28
31
#
29
32
30
- # TODO : log4j2 properties to provide example for using Async appender with other appenders
31
- namenode.metrics.logger =INFO,ASYNCAPPENDER,NNMETRICSRFA,PATTERNMATCHERAPPENDER
33
+ # TODO : While migrating to log4j2, replace AsyncRFAAppender with AsyncAppender as
34
+ # log4j2 properties support wrapping of other appenders to AsyncAppender using appender ref
35
+ namenode.metrics.logger =INFO,ASYNCNNMETRICSRFA,PATTERNMATCHERAPPENDER
32
36
log4j.logger.NameNodeMetricsLog =${namenode.metrics.logger}
33
37
log4j.additivity.NameNodeMetricsLog =false
34
- log4j.appender.NNMETRICSRFA =org.apache.log4j.RollingFileAppender
35
- log4j.appender.NNMETRICSRFA.File =${hadoop.log.dir}/namenode-metrics.log
36
- log4j.appender.NNMETRICSRFA.layout =org.apache.log4j.PatternLayout
37
- log4j.appender.NNMETRICSRFA.layout.ConversionPattern =%d{ISO8601} %m%n
38
- log4j.appender.NNMETRICSRFA.MaxBackupIndex =1
39
- log4j.appender.NNMETRICSRFA.MaxFileSize =64MB
40
- log4j.appender.PATTERNMATCHERAPPENDER =org.apache.hadoop.hdfs.server.namenode.PatternMatchingAppender
38
+ log4j.appender.ASYNCNNMETRICSRFA =org.apache.hadoop.hdfs.util.AsyncRFAAppender
39
+ log4j.appender.ASYNCNNMETRICSRFA.conversionPattern =%d{ISO8601} %m%n
40
+ log4j.appender.ASYNCNNMETRICSRFA.maxFileSize =64MB
41
+ log4j.appender.ASYNCNNMETRICSRFA.fileName =${hadoop.log.dir}/namenode-metrics.log
42
+ log4j.appender.ASYNCNNMETRICSRFA.maxBackupIndex =1
41
43
42
44
#
43
45
# DataNode metrics logging.
44
46
# The default is to retain two datanode-metrics.log files up to 64MB each.
45
47
#
46
48
47
- # TODO : log4j2 properties to provide example for using Async appender with other appenders
48
- datanode.metrics.logger =INFO,ASYNCAPPENDER,DNMETRICSRFA,PATTERNMATCHERAPPENDER
49
+ # TODO : While migrating to log4j2, replace AsyncRFAAppender with AsyncAppender as
50
+ # log4j2 properties support wrapping of other appenders to AsyncAppender using appender ref
51
+ datanode.metrics.logger =INFO,ASYNCDNMETRICSRFA,PATTERNMATCHERAPPENDER
49
52
log4j.logger.DataNodeMetricsLog =${datanode.metrics.logger}
50
53
log4j.additivity.DataNodeMetricsLog =false
51
- log4j.appender.DNMETRICSRFA =org.apache.log4j.RollingFileAppender
52
- log4j.appender.DNMETRICSRFA.File = ${hadoop.log.dir}/datanode-metrics.log
53
- log4j.appender.DNMETRICSRFA.layout = org.apache.log4j.PatternLayout
54
- log4j.appender.DNMETRICSRFA.layout.ConversionPattern = %d{ISO8601} %m%n
55
- log4j.appender.DNMETRICSRFA.MaxBackupIndex =1
56
- log4j.appender.DNMETRICSRFA.MaxFileSize = 64MB
54
+ log4j.appender.ASYNCDNMETRICSRFA =org.apache.hadoop.hdfs.util.AsyncRFAAppender
55
+ log4j.appender.ASYNCDNMETRICSRFA.conversionPattern = %d{ISO8601} %m%n
56
+ log4j.appender.ASYNCDNMETRICSRFA.maxFileSize = 64MB
57
+ log4j.appender.ASYNCDNMETRICSRFA.fileName = ${hadoop.log.dir}/datanode-metrics.log
58
+ log4j.appender.ASYNCDNMETRICSRFA.maxBackupIndex =1
59
+
57
60
58
61
# Supress KMS error log
59
62
log4j.logger.com.sun.jersey.server.wadl.generators.WadlGeneratorJAXBGrammarGenerator =OFF
@@ -62,18 +65,17 @@ log4j.logger.com.sun.jersey.server.wadl.generators.WadlGeneratorJAXBGrammarGener
62
65
# hdfs audit logging
63
66
#
64
67
65
- # TODO : log4j2 properties to provide example for using Async appender with other appenders
66
- hdfs.audit.logger =INFO,ASYNCAPPENDER,RFAAUDIT
68
+ # TODO : While migrating to log4j2, replace AsyncRFAAppender with AsyncAppender as
69
+ # log4j2 properties support wrapping of other appenders to AsyncAppender using appender ref
70
+ hdfs.audit.logger =INFO,ASYNCAUDITAPPENDER
67
71
hdfs.audit.log.maxfilesize =256MB
68
72
hdfs.audit.log.maxbackupindex =20
69
73
log4j.logger.org.apache.hadoop.hdfs.server.namenode.FSNamesystem.audit =${hdfs.audit.logger}
70
74
log4j.additivity.org.apache.hadoop.hdfs.server.namenode.FSNamesystem.audit =false
71
- log4j.appender.RFAAUDIT =org.apache.log4j.RollingFileAppender
72
- log4j.appender.RFAAUDIT.File =${hadoop.log.dir}/hdfs-audit.log
73
- log4j.appender.RFAAUDIT.layout =org.apache.log4j.PatternLayout
74
- log4j.appender.RFAAUDIT.layout.ConversionPattern =%m%n
75
- log4j.appender.RFAAUDIT.MaxFileSize =${hdfs.audit.log.maxfilesize}
76
- log4j.appender.RFAAUDIT.MaxBackupIndex =${hdfs.audit.log.maxbackupindex}
77
- log4j.appender.ASYNCAPPENDER =org.apache.log4j.AsyncAppender
78
- log4j.appender.ASYNCAPPENDER.blocking =false
79
- log4j.appender.ASYNCAPPENDER.bufferSize =256
75
+ log4j.appender.ASYNCAUDITAPPENDER =org.apache.hadoop.hdfs.util.AsyncRFAAppender
76
+ log4j.appender.ASYNCAUDITAPPENDER.blocking =false
77
+ log4j.appender.ASYNCAUDITAPPENDER.bufferSize =256
78
+ log4j.appender.ASYNCAUDITAPPENDER.conversionPattern =%m%n
79
+ log4j.appender.ASYNCAUDITAPPENDER.maxFileSize =${hdfs.audit.log.maxfilesize}
80
+ log4j.appender.ASYNCAUDITAPPENDER.fileName =${hadoop.log.dir}/hdfs-audit.log
81
+ log4j.appender.ASYNCAUDITAPPENDER.maxBackupIndex =${hdfs.audit.log.maxbackupindex}
0 commit comments