/** * Logs the process configuration, for debugging purposes. * * Note: this is very verbose. * * @param conf Configuration to log. */ public static void logConfiguration(final Configuration conf) { LOG.info(LINE); LOG.info("Using Job tracker: {}", conf.get("mapred.job.tracker")); LOG.info("Using default HDFS: {}", conf.get("fs.defaultFS")); LOG.info("Using HBase: quorum: {} - client port: {}", conf.get("hbase.zookeeper.quorum"), conf.get("hbase.zookeeper.property.clientPort")); LOG.info(LINE); LOG.info("Using Avro package: {}", Package.getPackage("org.apache.avro")); LOG.info(LINE); LOG.info("Environment variables:\n{}\n{}\n{}", LINE, toLogString(System.getenv().entrySet()), LINE); LOG.info("System properties:\n{}\n{}\n{}", LINE, toLogString(System.getProperties().entrySet()), LINE); LOG.info("Classpath:\n{}\n{}\n{}", LINE, Joiner.on("\n").join(System.getProperty("java.class.path").split(":")), LINE); LOG.info("Hadoop configuration:\n{}\n{}\n{}", LINE, toLogString(conf), LINE); }