You are viewing a plain text version of this content. The canonical link for it is here.
Posted to hdfs-user@hadoop.apache.org by Jogeshwar Karthik Akundi <aj...@gmail.com> on 2014/07/22 21:25:22 UTC
Configuring the Container Logs
Hi,
I have been trying to configure the Log output of my actual job container
files (appid/containerid/sysout, syslog).
1) I want to disable DEBUG in the container logs.
2) I want to redirect a specific package into another file.
I tried the steps described in:
http://stackoverflow.com/questions/22918720/custom-log4j-appender-in-hadoop-2
but to no avail.
Whatever I do, the DEBUG logs wouldn't suppress and my package logs
wouldn't redirect.
Any pointers?
my container-log4j.properties is as below:
#set hadoop log
hadoop.root.logger=INFO,CLA
# Define the root logger to the system property "hadoop.root.logger".
log4j.rootLogger=${hadoop.root.logger}, EventCounter
# Logging Threshold
log4j.threshold=INFO
#
# ContainerLog Appender
#
#Default values
yarn.app.mapreduce.container.log.dir=null
yarn.app.mapreduce.container.log.filesize=100
log4j.appender.CLA=org.apache.hadoop.yarn.ContainerLogAppender
log4j.appender.CLA.threshold=INFO
log4j.appender.CLA.containerLogDir=${yarn.app.mapreduce.container.log.dir}
log4j.appender.CLA.totalLogFileSize=
${yarn.app.mapreduce.container.log.filesize}
log4j.appender.CLA.layout=org.apache.log4j.PatternLayout
log4j.appender.CLA.layout.ConversionPattern=%d{ISO8601} %p [%t] %c: %m%n
#set my package log redirection here
log4j.logger.com.my.own.package=INFO,MyDRFA
#
# Recipe Daily Rolling File Appender
#
log4j.appender.MyDRFA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MyDRFA.append=true
log4j.appender.MyDRFA.File=/home/kaseya/logs/hadoop/recipe.log
log4j.appender.MyDRFA.DatePattern=.yyyy-MM-dd
log4j.appender.MyDRFA.layout=org.apache.log4j.PatternLayout
log4j.appender.MyDRFA.layout.ConversionPattern=%d{ISO8601} %p [%t] %c: %m%n
#
# console
# Add "console" to rootlogger above if you want to use this
#
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.err
log4j.appender.console.threshold=INFO
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p
%c{2}: %m%n
#
# Event Counter Appender
# Sends counts of logging messages at different severity levels to
# Hadoop Metrics.
#
log4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter
log4j.logger.org.apache.hadoop.conf.Configuration=INFO
Thanks