Java Examples for org.apache.log4j.RollingFileAppender

The following java examples will help you to understand the usage of org.apache.log4j.RollingFileAppender. These source code samples are taken from different open source projects.

Example 1
Project: codeine-master  File: Log4jUtils.java View source code
private static void setLogger(String logDir, String logFileName) {
    String logfile = logDir + "/" + logFileName;
    if (logToStdout()) {
        BasicConfigurator.configure();
        Logger.getRootLogger().setLevel(Level.INFO);
        return;
    }
    FilesUtils.mkdirs(logDir);
    String pattern = "%d{ISO8601} [%t] [%c{1}] %p %m %n";
    PatternLayout layout = new PatternLayout(pattern);
    RollingFileAppender appender;
    try {
        appender = new RollingFileAppender(layout, logfile, true);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    appender.setMaxBackupIndex(5);
    appender.setMaximumFileSize(10 * 1000000);
    Logger.getRootLogger().addAppender(appender);
    Logger.getRootLogger().setLevel(Level.INFO);
    if (System.getProperty("debug") != null && System.getProperty("debug").equals("true")) {
        Logger.getRootLogger().setLevel(Level.DEBUG);
    }
}
Example 2
Project: jmxfetch-master  File: CustomLogger.java View source code
public static void setup(Level level, String logLocation) {
    if (logLocation != null) {
        RollingFileAppender fa = new RollingFileAppender();
        fa.setName("FileLogger");
        fa.setFile(logLocation);
        fa.setMaxFileSize("5MB");
        fa.setMaxBackupIndex(1);
        fa.setLayout(new PatternLayout("%d | %-5p| %c{1} | %m%n"));
        fa.setThreshold(level);
        fa.setAppend(true);
        fa.activateOptions();
        Logger.getRootLogger().addAppender(fa);
        LOGGER.info("File Handler set");
    } else {
        System.out.println("Log location is not set, not logging to file");
    }
}
Example 3
Project: develtests-master  File: RFATestCase.java View source code
/**
     * Test basic rolling functionality using API configuration.
     */
public void test2() throws Exception {
    Logger logger = Logger.getLogger(RFATestCase.class);
    Logger root = Logger.getRootLogger();
    PatternLayout layout = new PatternLayout("%m\n");
    org.apache.log4j.RollingFileAppender rfa = new org.apache.log4j.RollingFileAppender();
    rfa.setName("ROLLING");
    rfa.setLayout(layout);
    rfa.setAppend(false);
    rfa.setMaxBackupIndex(3);
    rfa.setMaximumFileSize(100);
    rfa.setFile("output/RFA-test2.log");
    rfa.activateOptions();
    root.addAppender(rfa);
    // Write exactly 10 bytes with each log
    for (int i = 0; i < 55; i++) {
        if (i < 10) {
            logger.debug("Hello---" + i);
        } else if (i < 100) {
            logger.debug("Hello--" + i);
        }
    }
    assertTrue(new File("output/RFA-test2.log").exists());
    assertTrue(new File("output/RFA-test2.log.1").exists());
    assertTrue(new File("output/RFA-test2.log.2").exists());
    assertTrue(new File("output/RFA-test2.log.3").exists());
    assertFalse(new File("output/RFA-test2.log.4").exists());
}
Example 4
Project: mut4j-master  File: RFATestCase.java View source code
/**
     * Test basic rolling functionality using API configuration.
     */
public void test2() throws Exception {
    Logger logger = Logger.getLogger(RFATestCase.class);
    Logger root = Logger.getRootLogger();
    PatternLayout layout = new PatternLayout("%m\n");
    org.apache.log4j.RollingFileAppender rfa = new org.apache.log4j.RollingFileAppender();
    rfa.setName("ROLLING");
    rfa.setLayout(layout);
    rfa.setAppend(false);
    rfa.setMaxBackupIndex(3);
    rfa.setMaximumFileSize(100);
    rfa.setFile("output/RFA-test2.log");
    rfa.activateOptions();
    root.addAppender(rfa);
    // Write exactly 10 bytes with each log
    for (int i = 0; i < 55; i++) {
        if (i < 10) {
            logger.debug("Hello---" + i);
        } else if (i < 100) {
            logger.debug("Hello--" + i);
        }
    }
    assertTrue(new File("output/RFA-test2.log").exists());
    assertTrue(new File("output/RFA-test2.log.1").exists());
    assertTrue(new File("output/RFA-test2.log.2").exists());
    assertTrue(new File("output/RFA-test2.log.3").exists());
    assertFalse(new File("output/RFA-test2.log.4").exists());
}
Example 5
Project: opentrader.github.com-master  File: RFATestCase.java View source code
/**
     * Test basic rolling functionality using API configuration.
     */
public void test2() throws Exception {
    Logger logger = Logger.getLogger(RFATestCase.class);
    Logger root = Logger.getRootLogger();
    PatternLayout layout = new PatternLayout("%m\n");
    org.apache.log4j.RollingFileAppender rfa = new org.apache.log4j.RollingFileAppender();
    rfa.setName("ROLLING");
    rfa.setLayout(layout);
    rfa.setAppend(false);
    rfa.setMaxBackupIndex(3);
    rfa.setMaximumFileSize(100);
    rfa.setFile("output/RFA-test2.log");
    rfa.activateOptions();
    root.addAppender(rfa);
    // Write exactly 10 bytes with each log
    for (int i = 0; i < 55; i++) {
        if (i < 10) {
            logger.debug("Hello---" + i);
        } else if (i < 100) {
            logger.debug("Hello--" + i);
        }
    }
    assertTrue(new File("output/RFA-test2.log").exists());
    assertTrue(new File("output/RFA-test2.log.1").exists());
    assertTrue(new File("output/RFA-test2.log.2").exists());
    assertTrue(new File("output/RFA-test2.log.3").exists());
    assertFalse(new File("output/RFA-test2.log.4").exists());
}
Example 6
Project: Peid-Utilities-master  File: RFATestCase.java View source code
/**
     * Test basic rolling functionality using API configuration.
     */
public void test2() throws Exception {
    Logger logger = Logger.getLogger(RFATestCase.class);
    Logger root = Logger.getRootLogger();
    PatternLayout layout = new PatternLayout("%m\n");
    org.apache.log4j.RollingFileAppender rfa = new org.apache.log4j.RollingFileAppender();
    rfa.setName("ROLLING");
    rfa.setLayout(layout);
    rfa.setAppend(false);
    rfa.setMaxBackupIndex(3);
    rfa.setMaximumFileSize(100);
    rfa.setFile("output/RFA-test2.log");
    rfa.activateOptions();
    root.addAppender(rfa);
    // Write exactly 10 bytes with each log
    for (int i = 0; i < 55; i++) {
        if (i < 10) {
            logger.debug("Hello---" + i);
        } else if (i < 100) {
            logger.debug("Hello--" + i);
        }
    }
    assertTrue(new File("output/RFA-test2.log").exists());
    assertTrue(new File("output/RFA-test2.log.1").exists());
    assertTrue(new File("output/RFA-test2.log.2").exists());
    assertTrue(new File("output/RFA-test2.log.3").exists());
    assertFalse(new File("output/RFA-test2.log.4").exists());
}
Example 7
Project: log4j-master  File: RFATestCase.java View source code
/**
     * Test basic rolling functionality using API configuration.
     */
public void test2() throws Exception {
    Logger logger = Logger.getLogger(RFATestCase.class);
    Logger root = Logger.getRootLogger();
    PatternLayout layout = new PatternLayout("%m\n");
    org.apache.log4j.RollingFileAppender rfa = new org.apache.log4j.RollingFileAppender();
    rfa.setName("ROLLING");
    rfa.setLayout(layout);
    rfa.setAppend(false);
    rfa.setMaxBackupIndex(3);
    rfa.setMaximumFileSize(100);
    rfa.setFile("output/RFA-test2.log");
    rfa.activateOptions();
    root.addAppender(rfa);
    // Write exactly 10 bytes with each log
    for (int i = 0; i < 55; i++) {
        if (i < 10) {
            logger.debug("Hello---" + i);
        } else if (i < 100) {
            logger.debug("Hello--" + i);
        }
    }
    assertTrue(new File("output/RFA-test2.log").exists());
    assertTrue(new File("output/RFA-test2.log.1").exists());
    assertTrue(new File("output/RFA-test2.log.2").exists());
    assertTrue(new File("output/RFA-test2.log.3").exists());
    assertFalse(new File("output/RFA-test2.log.4").exists());
}
Example 8
Project: awscwxls-master  File: LogTool.java View source code
/**
	 * Inits the file.
	 *
	 * @param level the level
	 * @param logFilePathNameExt the log file path name ext
	 * @throws Exception the exception
	 */
public static void initFile(Level level, String logFilePathNameExt) throws Exception {
    RollingFileAppender rollingFileAppender = new RollingFileAppender(new PatternLayout(PATTERN), logFilePathNameExt);
    rollingFileAppender.setThreshold(level);
    rollingFileAppender.activateOptions();
    rollingFileAppender.setAppend(true);
    rollingFileAppender.setMaxBackupIndex(7);
    rollingFileAppender.setMaxFileSize("10MB");
    Logger.getRootLogger().removeAllAppenders();
    Logger.getRootLogger().addAppender(rollingFileAppender);
}
Example 9
Project: CISEN-master  File: LogConfigManager.java View source code
@Activate
public void start(Map<String, Object> properties) {
    try {
        final Configuration configuration = configurationAdmin.getConfiguration("org.ops4j.pax.logging", null);
        final Hashtable<String, Object> log4jProps = new Hashtable<>();
        log4jProps.put("log4j.rootLogger", "ALL, file");
        log4jProps.put("log4j.appender.file", "org.apache.log4j.RollingFileAppender");
        log4jProps.put("log4j.appender.file.File", "../../../logs/cisen.log");
        log4jProps.put("log4j.appender.file.MaxFileSize", "1MB");
        log4jProps.put("log4j.appender.file.MaxBackupIndex", "1");
        log4jProps.put("log4j.appender.file.layout", "org.apache.log4j.PatternLayout");
        log4jProps.put("log4j.appender.file.layout.ConversionPattern", "%d{ABSOLUTE} %5p %c{1}:%L - %m%n");
        configuration.update(log4jProps);
    } catch (IOException ex) {
        LOGGER.error("Fail to load configuration.", ex);
    }
}
Example 10
Project: hadoop-20-master  File: TestLog4jJsonConfiguration.java View source code
private JSONObject createJSONObject() throws JSONException {
    // Construct json object for log4j
    JSONObject log4j_default = new JSONObject();
    log4j_default.put("hadoop.root.logger", "INFO,console_test,RFA");
    log4j_default.put("hadoop.log.dir", ".");
    log4j_default.put("hadoop.log.file", "hadoop.log");
    log4j_default.put("log4j.rootLogger", "${hadoop.root.logger}");
    log4j_default.put("log4j.threshhold", "ALL");
    // console appender
    log4j_default.put("log4j.appender.console_test", "org.apache.log4j.ConsoleAppender");
    log4j_default.put("log4j.appender.console_test.target", "System.err");
    log4j_default.put("log4j.appender.console_test.layout", "org.apache.log4j.PatternLayout");
    log4j_default.put("log4j.appender.console_test.layout.ConversionPattern", "%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n");
    // RFA appender
    log4j_default.put("log4j.appender.RFA", "org.apache.log4j.RollingFileAppender");
    log4j_default.put("log4j.appender.RFA.File", "/dev/null");
    log4j_default.put("log4j.appender.RFA.MaxFileSize", "1MB");
    log4j_default.put("log4j.appender.RFA.MaxBackupIndex", "30");
    log4j_default.put("log4j.appender.RFA.layout", "org.apache.log4j.PatternLayout");
    log4j_default.put("log4j.appender.RFA.layout.ConversionPattern", "%d{ISO8601} %-5p %c{2} - %m%n");
    // Construct the final json object consisting for core-site and hdfs-site
    JSONObject log4j = new JSONObject();
    log4j.put("default", log4j_default);
    JSONObject properties_files = new JSONObject();
    properties_files.put("log4j", log4j);
    JSONObject json = new JSONObject();
    json.put("properties_files", properties_files);
    return json;
}
Example 11
Project: eoulsan-master  File: OtherLogConfigurator.java View source code
//
// Hadoop log configuration
//
/**
   * Configure Log4J. If no log level is provided, the INFO log level will be
   * used.
   * @param logLevel logLevel as string.
   * @param logFilename the log filename
   */
public static void configureLog4J(final String logLevel, final String logFilename) {
    if (logFilename == null) {
        throw new NullPointerException("The logFilename argument cannot be null");
    }
    // This is the root logger provided by log4j
    Logger rootLogger = Logger.getRootLogger();
    rootLogger.setLevel(Level.toLevel(logLevel, DEFAULT_LOG_LEVEL));
    // Remove all appenders
    rootLogger.removeAllAppenders();
    // Define log pattern layout
    final PatternLayout layout = new PatternLayout("%p\t%d{yyyy.MM.dd HH:mm:ss}\t%m\n");
    try {
        // Define file appender with layout and output log file name
        final RollingFileAppender fileAppender = new RollingFileAppender(layout, logFilename);
        // Add the appender to root logger
        rootLogger.addAppender(fileAppender);
    } catch (IOException e) {
        EoulsanLogger.getLogger().warning("Failed to add appender !!");
    }
}
Example 12
Project: h2o-3-master  File: Log.java View source code
private static void setLog4jProperties(String logDir, java.util.Properties p) throws Exception {
    LOG_DIR = logDir;
    String logPathFileName = getLogPathFileNameStem();
    // H2O-wide logging
    String appenders = new String[] { "TRACE, R6", "TRACE, R5, R6", "TRACE, R4, R5, R6", "TRACE, R3, R4, R5, R6", "TRACE, R2, R3, R4, R5, R6", "TRACE, R1, R2, R3, R4, R5, R6" }[_level];
    p.setProperty("log4j.logger.water.default", appenders);
    p.setProperty("log4j.additivity.water.default", "false");
    p.setProperty("log4j.appender.R1", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R1.Threshold", "TRACE");
    p.setProperty("log4j.appender.R1.File", logPathFileName + "-1-trace.log");
    p.setProperty("log4j.appender.R1.MaxFileSize", "1MB");
    p.setProperty("log4j.appender.R1.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R1.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R1.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R2", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R2.Threshold", "DEBUG");
    p.setProperty("log4j.appender.R2.File", logPathFileName + "-2-debug.log");
    p.setProperty("log4j.appender.R2.MaxFileSize", "3MB");
    p.setProperty("log4j.appender.R2.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R2.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R2.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R3", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R3.Threshold", "INFO");
    p.setProperty("log4j.appender.R3.File", logPathFileName + "-3-info.log");
    p.setProperty("log4j.appender.R3.MaxFileSize", "2MB");
    p.setProperty("log4j.appender.R3.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R3.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R3.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R4", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R4.Threshold", "WARN");
    p.setProperty("log4j.appender.R4.File", logPathFileName + "-4-warn.log");
    p.setProperty("log4j.appender.R4.MaxFileSize", "256KB");
    p.setProperty("log4j.appender.R4.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R4.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R4.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R5", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R5.Threshold", "ERROR");
    p.setProperty("log4j.appender.R5.File", logPathFileName + "-5-error.log");
    p.setProperty("log4j.appender.R5.MaxFileSize", "256KB");
    p.setProperty("log4j.appender.R5.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R5.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R5.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R6", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R6.Threshold", "FATAL");
    p.setProperty("log4j.appender.R6.File", logPathFileName + "-6-fatal.log");
    p.setProperty("log4j.appender.R6.MaxFileSize", "256KB");
    p.setProperty("log4j.appender.R6.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R6.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R6.layout.ConversionPattern", "%m%n");
    // HTTPD logging
    p.setProperty("log4j.logger.water.api.RequestServer", "TRACE, HTTPD");
    p.setProperty("log4j.additivity.water.api.RequestServer", "false");
    p.setProperty("log4j.appender.HTTPD", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.HTTPD.Threshold", "TRACE");
    p.setProperty("log4j.appender.HTTPD.File", logPathFileName + "-httpd.log");
    p.setProperty("log4j.appender.HTTPD.MaxFileSize", "1MB");
    p.setProperty("log4j.appender.HTTPD.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.HTTPD.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.HTTPD.layout.ConversionPattern", "%d{ISO8601} %m%n");
    // Turn down the logging for some class hierarchies.
    p.setProperty("log4j.logger.org.apache.http", "WARN");
    p.setProperty("log4j.logger.com.amazonaws", "WARN");
    p.setProperty("log4j.logger.org.apache.hadoop", "WARN");
    p.setProperty("log4j.logger.org.jets3t.service", "WARN");
    p.setProperty("log4j.logger.org.reflections.Reflections", "ERROR");
    p.setProperty("log4j.logger.com.brsanthu.googleanalytics", "ERROR");
    // Turn down the logging for external libraries that Orc parser depends on
    p.setProperty("log4j.logger.org.apache.hadoop.util.NativeCodeLoader", "ERROR");
// See the following document for information about the pattern layout.
// http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
//
//  Uncomment this line to find the source of unwanted messages.
//     p.setProperty("log4j.appender.R1.layout.ConversionPattern", "%p %C %m%n");
}
Example 13
Project: SocialSemanticServer-master  File: SSLogU.java View source code
public static void init(final String workDirPath) throws FileNotFoundException, IOException {
    final Properties p = new Properties();
    p.setProperty("log4j.rootLogger", "TRACE, console, file, eval");
    p.setProperty("log4j.appender.console", "org.apache.log4j.ConsoleAppender");
    p.setProperty("log4j.appender.console.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.console.layout.ConversionPattern", "%d %5p - %m%n");
    p.setProperty("log4j.appender.console.threshold", "INFO");
    p.setProperty("log4j.appender.file", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.file.File", workDirPath + SSFileU.fileNameSSSLog);
    p.setProperty("log4j.appender.file.MaxFileSize", "10000KB");
    p.setProperty("log4j.appender.file.MaxBackupIndex", "1000");
    p.setProperty("log4j.appender.file.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.file.layout.ConversionPattern", "%d %5p - %m%n");
    p.setProperty("log4j.appender.file.threshold", "INFO");
    p.setProperty("log4j.appender.eval", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.eval.File", workDirPath + SSFileU.fileNameSSSEvalLog);
    p.setProperty("log4j.appender.eval.MaxFileSize", "10000KB");
    p.setProperty("log4j.appender.eval.MaxBackupIndex", "1000");
    p.setProperty("log4j.appender.eval.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.eval.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.eval.filter.1", "org.apache.log4j.varia.LevelMatchFilter");
    p.setProperty("log4j.appender.eval.filter.1.levelToMatch", "TRACE");
    p.setProperty("log4j.appender.eval.filter.2", "org.apache.log4j.varia.DenyAllFilter");
    p.setProperty("log4j.appender.evalBlank", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.evalBlank.File", workDirPath + SSFileU.fileNameSSSEvalBlankLog);
    p.setProperty("log4j.appender.evalBlank.MaxFileSize", "10000KB");
    p.setProperty("log4j.appender.evalBlank.MaxBackupIndex", "1000");
    p.setProperty("log4j.appender.evalBlank.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.evalBlank.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.evalBlank.filter.1", "org.apache.log4j.varia.LevelMatchFilter");
    p.setProperty("log4j.appender.evalBlank.filter.1.levelToMatch", "TRACE");
    p.setProperty("log4j.appender.evalBlank.filter.2", "org.apache.log4j.varia.DenyAllFilter");
    p.setProperty("log4j.category.fileLogger", "INFO, file, console");
    p.setProperty("log4j.additivity.fileLogger", "false");
    p.setProperty("log4j.category.evalLogger", "TRACE, eval");
    p.setProperty("log4j.additivity.evalLogger", "false");
    p.setProperty("log4j.category.evalBlankLogger", "TRACE, evalBlank");
    p.setProperty("log4j.additivity.evalBlankLogger", "false");
    PropertyConfigurator.configure(p);
    log = Logger.getLogger("fileLogger");
    evalLog = Logger.getLogger("evalLogger");
    evalBlankLog = Logger.getLogger("evalBlankLogger");
}
Example 14
Project: datacollector-master  File: LogUtil.java View source code
private static Appender createRollingFileAppender(String loggerName, String filename, Configuration configuration) {
    PatternLayout layout = new PatternLayout(LAYOUT_PATTERN);
    RollingFileAppender appender;
    try {
        appender = new RollingFileAppender(layout, filename, true);
    //Note that the rolling appender creates the log file in the specified location eagerly
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    int maxBackupIndex = configuration.get(Constants.MAX_BACKUP_INDEX_KEY, Constants.MAX_BACKUP_INDEX_DEFAULT);
    appender.setMaxBackupIndex(maxBackupIndex);
    String maxFileSize = configuration.get(Constants.MAX_ERROR_FILE_SIZE_KEY, Constants.MAX_ERROR_FILE_SIZE_DEFAULT);
    appender.setMaxFileSize(maxFileSize);
    appender.setName(loggerName);
    return appender;
}
Example 15
Project: dot-emacs-master  File: ValidateCommandTest.java View source code
@Test
@SuppressWarnings("unchecked")
public void validateXmlErrors() {
    List<Map<String, Object>> results = (List<Map<String, Object>>) Eclim.execute(new String[] { "log4j_validate", "-p", Jdt.TEST_PROJECT, "-f", TEST_FILE });
    assertEquals("Wrong number of results", 6, results.size());
    String file = Eclim.resolveFile(Jdt.TEST_PROJECT, TEST_FILE);
    Map<String, Object> error = results.get(0);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Element type \"pram\" must be declared.");
    assertEquals(error.get("line"), 23);
    assertEquals(error.get("column"), 45);
    assertEquals(error.get("warning"), false);
    error = results.get(1);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "The content of element type \"appender\" must match " + "\"(errorHandler?,param*,layout?,filter*,appender-ref*)\".");
    assertEquals(error.get("line"), 27);
    assertEquals(error.get("column"), 14);
    assertEquals(error.get("warning"), false);
    error = results.get(2);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.RollingFileAppender' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 9);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(3);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.PatternLayout' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 14);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(4);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.eclim.util.logging.ConsoleAppender' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 22);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(5);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.PatternLayout' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 24);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
}
Example 16
Project: ecl-master  File: ValidateCommandTest.java View source code
@Test
@SuppressWarnings("unchecked")
public void validateXmlErrors() {
    List<Map<String, Object>> results = (List<Map<String, Object>>) Eclim.execute(new String[] { "log4j_validate", "-p", Jdt.TEST_PROJECT, "-f", TEST_FILE });
    assertEquals("Wrong number of results", 6, results.size());
    String file = Eclim.resolveFile(Jdt.TEST_PROJECT, TEST_FILE);
    Map<String, Object> error = results.get(0);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Element type \"pram\" must be declared.");
    assertEquals(error.get("line"), 23);
    assertEquals(error.get("column"), 45);
    assertEquals(error.get("warning"), false);
    error = results.get(1);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "The content of element type \"appender\" must match " + "\"(errorHandler?,param*,layout?,filter*,appender-ref*)\".");
    assertEquals(error.get("line"), 27);
    assertEquals(error.get("column"), 14);
    assertEquals(error.get("warning"), false);
    error = results.get(2);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.RollingFileAppender' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 9);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(3);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.PatternLayout' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 14);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(4);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.eclim.util.logging.ConsoleAppender' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 22);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(5);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.PatternLayout' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 24);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
}
Example 17
Project: eclim-master  File: ValidateCommandTest.java View source code
@Test
@SuppressWarnings("unchecked")
public void validateXmlErrors() {
    List<Map<String, Object>> results = (List<Map<String, Object>>) Eclim.execute(new String[] { "log4j_validate", "-p", Jdt.TEST_PROJECT, "-f", TEST_FILE });
    assertEquals("Wrong number of results", 6, results.size());
    String file = Eclim.resolveFile(Jdt.TEST_PROJECT, TEST_FILE);
    Map<String, Object> error = results.get(0);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Element type \"pram\" must be declared.");
    assertEquals(error.get("line"), 23);
    assertEquals(error.get("column"), 45);
    assertEquals(error.get("warning"), false);
    error = results.get(1);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "The content of element type \"appender\" must match " + "\"(errorHandler?,param*,layout?,filter*,appender-ref*)\".");
    assertEquals(error.get("line"), 27);
    assertEquals(error.get("column"), 14);
    assertEquals(error.get("warning"), false);
    error = results.get(2);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.RollingFileAppender' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 9);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(3);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.PatternLayout' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 14);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(4);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.eclim.util.logging.ConsoleAppender' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 22);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
    error = results.get(5);
    assertEquals(error.get("filename"), file);
    assertEquals(error.get("message"), "Type 'org.apache.log4j.PatternLayout' not found " + "in project 'eclim_unit_test_java'.");
    assertEquals(error.get("line"), 24);
    assertEquals(error.get("column"), 1);
    assertEquals(error.get("warning"), false);
}
Example 18
Project: gocd-master  File: DefaultPluginLoggingService.java View source code
private FileAppender getAppender(String pluginId) {
    try {
        String logDirectory = getCurrentLogDirectory();
        File pluginLogFileLocation = new File(logDirectory, pluginLogFileName(pluginId));
        return new RollingFileAppender(new PatternLayout("%d{ISO8601} %5p [%t] %c{1}:%L - %m%n"), pluginLogFileLocation.getPath(), true);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
Example 19
Project: penrose-studio-master  File: AppenderPropertiesWizardPage.java View source code
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    setControl(composite);
    composite.setLayout(new GridLayout(2, false));
    Label nameLabel = new Label(composite, SWT.NONE);
    nameLabel.setText("Name:");
    nameText = new Text(composite, SWT.BORDER);
    nameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    nameText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent event) {
            name = nameText.getText().trim();
            name = "".equals(name) ? null : name;
            setPageComplete(validatePage());
        }
    });
    Label classLabel = new Label(composite, SWT.NONE);
    classLabel.setText("Class:");
    classCombo = new Combo(composite, SWT.BORDER);
    classCombo.add("");
    classCombo.add("org.apache.log4j.ConsoleAppender");
    classCombo.add("org.apache.log4j.RollingFileAppender");
    classCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    classCombo.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            className = classCombo.getText().trim();
            className = "".equals(className) ? null : className;
            setPageComplete(validatePage());
        }
    });
    setPageComplete(validatePage());
}
Example 20
Project: resource-manager-master  File: FileAppender.java View source code
public void append(String fileName, LoggingEvent event) {
    if (filesLocation != null) {
        fileName = filesLocation + File.separator + fileName;
    }
    File file = new File(fileName);
    if (!file.exists()) {
        try {
            FileUtils.forceMkdirParent(file);
            FileUtils.touch(file);
        } catch (IOException e) {
            Logger.getRootLogger().error(e.getMessage(), e);
        }
    }
    try {
        RollingFileAppender appender = new RollingFileAppender(getLayout(), fileName, true);
        appender.setMaxBackupIndex(1);
        if (maxFileSize != null) {
            appender.setMaxFileSize(maxFileSize);
        }
        appender.append(event);
        appender.close();
    } catch (IOException e) {
        Logger.getRootLogger().error(e.getMessage(), e);
    }
}
Example 21
Project: scheduling-master  File: FileAppender.java View source code
public void append(String fileName, LoggingEvent event) {
    if (filesLocation != null) {
        fileName = filesLocation + File.separator + fileName;
    }
    File file = new File(fileName);
    if (!file.exists()) {
        try {
            FileUtils.forceMkdirParent(file);
            FileUtils.touch(file);
        } catch (IOException e) {
            Logger.getRootLogger().error(e.getMessage(), e);
        }
    }
    try {
        RollingFileAppender appender = new RollingFileAppender(getLayout(), fileName, true);
        appender.setMaxBackupIndex(1);
        if (maxFileSize != null) {
            appender.setMaxFileSize(maxFileSize);
        }
        appender.append(event);
        appender.close();
    } catch (IOException e) {
        Logger.getRootLogger().error(e.getMessage(), e);
    }
}
Example 22
Project: sqoop-on-spark-master  File: TomcatSqoopMiniCluster.java View source code
/**
   * Return properties for logger configuration.
   *
   * Tomcat implementation will log into log file instead of console.
   *
   * @return
   */
protected Map<String, String> getLoggerConfiguration() {
    Map<String, String> properties = new HashMap<String, String>();
    properties.put("org.apache.sqoop.log4j.appender.file", "org.apache.log4j.RollingFileAppender");
    properties.put("org.apache.sqoop.log4j.appender.file.File", getLogPath() + "sqoop.log");
    properties.put("org.apache.sqoop.log4j.appender.file.MaxFileSize", "25MB");
    properties.put("org.apache.sqoop.log4j.appender.file.MaxBackupIndex", "5");
    properties.put("org.apache.sqoop.log4j.appender.file.layout", "org.apache.log4j.PatternLayout");
    properties.put("org.apache.sqoop.log4j.appender.file.layout.ConversionPattern", "%d{ISO8601} %-5p %c{2} [%l] %m%n\\n");
    properties.put("org.apache.sqoop.log4j.debug", "true");
    properties.put("org.apache.sqoop.log4j.rootCategory", "WARN, file");
    properties.put("org.apache.sqoop.log4j.category.org.apache.sqoop", "DEBUG");
    properties.put("org.apache.sqoop.log4j.category.org.apache.derby", "INFO");
    return properties;
}
Example 23
Project: TadpoleForDBTools-master  File: LogConfiguration.java View source code
public void init() throws Exception {
    fileAppender = new RollingFileAppender(new PatternLayout(filePattern), PublicTadpoleDefine.DEFAULT_LOG_FILE, true);
    fileAppender.setMaxBackupIndex(10);
    fileAppender.setMaxFileSize("10MB");
    consoleAppender = new ConsoleAppender(new PatternLayout(defaultPattern));
    if (isDebugMode())
        this.level = Level.DEBUG;
    else
        this.level = Level.INFO;
    //		System.out.println("###################### log4j log level is " + this.level.toString());
    logger = Logger.getRootLogger();
    logger.setLevel(this.level);
    logger.addAppender(fileAppender);
    logger.addAppender(consoleAppender);
    // 특정 package 만 로그를 조절.
    //		logger.getLoggerRepository().getLogger("com.ibatis").setLevel(Level.WARN);
    logger.getLoggerRepository().getLogger("java.sql.ResultSet").setLevel(Level.WARN);
}
Example 24
Project: h2o-2-master  File: Log.java View source code
private static void setLog4jProperties(String logDirParent, java.util.Properties p) {
    LOG_DIR = logDirParent + File.separator + "h2ologs";
    String logPathFileName = getLogPathFileNameStem();
    // H2O-wide logging
    p.setProperty("log4j.rootLogger", "TRACE, R1, R2, R3, R4, R5, R6");
    p.setProperty("log4j.appender.R1", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R1.Threshold", "TRACE");
    p.setProperty("log4j.appender.R1.File", logPathFileName + "-1-trace.log");
    p.setProperty("log4j.appender.R1.MaxFileSize", "1MB");
    p.setProperty("log4j.appender.R1.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R1.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R1.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R2", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R2.Threshold", "DEBUG");
    p.setProperty("log4j.appender.R2.File", logPathFileName + "-2-debug.log");
    p.setProperty("log4j.appender.R2.MaxFileSize", "3MB");
    p.setProperty("log4j.appender.R2.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R2.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R2.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R3", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R3.Threshold", "INFO");
    p.setProperty("log4j.appender.R3.File", logPathFileName + "-3-info.log");
    p.setProperty("log4j.appender.R3.MaxFileSize", "2MB");
    p.setProperty("log4j.appender.R3.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R3.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R3.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R4", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R4.Threshold", "WARN");
    p.setProperty("log4j.appender.R4.File", logPathFileName + "-4-warn.log");
    p.setProperty("log4j.appender.R4.MaxFileSize", "256KB");
    p.setProperty("log4j.appender.R4.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R4.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R4.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R5", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R5.Threshold", "ERROR");
    p.setProperty("log4j.appender.R5.File", logPathFileName + "-5-error.log");
    p.setProperty("log4j.appender.R5.MaxFileSize", "256KB");
    p.setProperty("log4j.appender.R5.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R5.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R5.layout.ConversionPattern", "%m%n");
    p.setProperty("log4j.appender.R6", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.R6.Threshold", "FATAL");
    p.setProperty("log4j.appender.R6.File", logPathFileName + "-6-fatal.log");
    p.setProperty("log4j.appender.R6.MaxFileSize", "256KB");
    p.setProperty("log4j.appender.R6.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.R6.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.R6.layout.ConversionPattern", "%m%n");
    // HTTPD logging
    p.setProperty("log4j.logger.water.api.RequestServer", "TRACE, HTTPD");
    p.setProperty("log4j.additivity.water.api.RequestServer", "false");
    p.setProperty("log4j.appender.HTTPD", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.HTTPD.Threshold", "TRACE");
    p.setProperty("log4j.appender.HTTPD.File", logPathFileName + "-httpd.log");
    p.setProperty("log4j.appender.HTTPD.MaxFileSize", "1MB");
    p.setProperty("log4j.appender.HTTPD.MaxBackupIndex", "3");
    p.setProperty("log4j.appender.HTTPD.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.HTTPD.layout.ConversionPattern", "%m%n");
    // Turn down the logging for some class hierarchies.
    p.setProperty("log4j.logger.org.apache.http", "WARN");
    p.setProperty("log4j.logger.com.amazonaws", "WARN");
    p.setProperty("log4j.logger.org.apache.hadoop", "WARN");
    p.setProperty("log4j.logger.org.jets3t.service", "WARN");
// See the following document for information about the pattern layout.
// http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html
//
//  Uncomment this line to find the source of unwanted messages.
//     p.setProperty("log4j.appender.R1.layout.ConversionPattern", "%p %C %m%n");
}
Example 25
Project: bboss-master  File: Log4JLogChute.java View source code
// This tries to create a file appender for the specified file name.
private void initAppender(String file) throws Exception {
    try {
        // to add the appender
        PatternLayout layout = new PatternLayout("%d - %m%n");
        this.appender = new RollingFileAppender(layout, file, true);
        // if we successfully created the file appender,
        // configure it and set the logger to use only it
        appender.setMaxBackupIndex(1);
        appender.setMaximumFileSize(100000);
        // don't inherit appenders from higher in the logger heirarchy
        logger.setAdditivity(false);
        logger.addAppender(appender);
        log(DEBUG_ID, "Log4JLogChute initialized using file '" + file + '\'');
    } catch (IOException ioe) {
        rsvc.getLog().error("Could not create file appender '" + file + '\'', ioe);
        throw ExceptionUtils.createRuntimeException("Error configuring Log4JLogChute : ", ioe);
    }
}
Example 26
Project: BW4T-master  File: BW4TFileAppender.java View source code
/**
      * when the reset button is presed; the logging goes on in new file.
      */
@SuppressWarnings("unchecked")
public static void resetNewFile() {
    for (Enumeration<Appender> e = Logger.getRootLogger().getAllAppenders(); e.hasMoreElements(); ) {
        Appender a = e.nextElement();
        if (a instanceof RollingFileAppender) {
            int index = ((RollingFileAppender) a).getMaxBackupIndex();
            index++;
            ((RollingFileAppender) a).setMaxBackupIndex(index);
            ((RollingFileAppender) a).rollOver();
        }
    }
}
Example 27
Project: infoglue-master  File: DeliverContextListener.java View source code
/**
	 * This method is called when the servlet context is 
	 * initialized(when the Web Application is deployed). 
	 * You can initialize servlet context related data here.
     */
public void contextInitialized(ServletContextEvent event) {
    try {
        String contextRootPath = event.getServletContext().getRealPath("/");
        if (!contextRootPath.endsWith("/") && !contextRootPath.endsWith("\\"))
            contextRootPath = contextRootPath + "/";
        System.out.println("\n**************************************");
        System.out.println("Initializing deliver context for directory:" + contextRootPath);
        CmsPropertyHandler.setApplicationName("deliver");
        CmsPropertyHandler.setContextRootPath(contextRootPath);
        CmsPropertyHandler.setOperatingMode(CmsPropertyHandler.getProperty("operatingMode"));
        String logPath = CmsPropertyHandler.getLogPath();
        Enumeration enumeration = Logger.getLogger("org.infoglue.cms").getAllAppenders();
        while (enumeration.hasMoreElements()) {
            RollingFileAppender appender = (RollingFileAppender) enumeration.nextElement();
            if (appender.getName().equalsIgnoreCase("INFOGLUE-FILE")) {
                appender.setFile(logPath);
                appender.activateOptions();
                Logger.getLogger(ComponentBasedHTMLPageInvoker.class).addAppender(appender);
                break;
            }
        }
        String expireCacheAutomaticallyString = CmsPropertyHandler.getExpireCacheAutomatically();
        if (expireCacheAutomaticallyString != null)
            cacheController.setExpireCacheAutomatically(Boolean.parseBoolean(expireCacheAutomaticallyString));
        String intervalString = CmsPropertyHandler.getCacheExpireInterval();
        if (intervalString != null)
            cacheController.setCacheExpireInterval(Integer.parseInt(intervalString));
        //System.out.println("Clearing previous filebased page cache");
        try {
            //CacheController.clearFileCaches("pageCache");
            PageCacheHelper.getInstance().clearPageCache();
        } catch (Exception e) {
            logger.error("Could not clear file cache:" + e.getMessage());
        }
        //Starting the cache-expire-thread
        if (cacheController.getExpireCacheAutomatically())
            cacheController.start();
        boolean isValid = InstallationController.getController().validateSetup();
        if (isValid)
            CmsPropertyHandler.setIsValidSetup(true);
        System.out.println("Start introspection");
        ExtensionLoader el = new ExtensionLoader();
        el.startExtensions();
        OSCacheUtility.setServletCacheParams(event.getServletContext());
        InfoGlueAuthenticationFilter.initializeProperties();
        new Thread(new Runnable() {

            public void run() {
                try {
                    CacheController.preCacheDeliverEntities();
                } catch (Exception e) {
                }
            }
        }).start();
        if (CmsPropertyHandler.getOperatingMode().equals("0")) {
            new Thread(new RecacheRepositoryRootPagesThread()).start();
        }
        CmsPropertyHandler.setStartupTime(new Date());
        System.out.println("**************************************\n");
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Example 28
Project: infoglue-maven-master  File: Log4JLogChute.java View source code
// This tries to create a file appender for the specified file name.
private void initAppender(String file) throws Exception {
    try {
        // to add the appender
        PatternLayout layout = new PatternLayout("%d - %m%n");
        this.appender = new RollingFileAppender(layout, file, true);
        // if we successfully created the file appender,
        // configure it and set the logger to use only it
        appender.setMaxBackupIndex(1);
        appender.setMaximumFileSize(100000);
        // don't inherit appenders from higher in the logger heirarchy
        logger.setAdditivity(false);
        logger.addAppender(appender);
        log(DEBUG_ID, "Log4JLogChute initialized using file '" + file + '\'');
    } catch (IOException ioe) {
        rsvc.getLog().error("Could not create file appender '" + file + '\'', ioe);
        throw ExceptionUtils.createRuntimeException("Error configuring Log4JLogChute : ", ioe);
    }
}
Example 29
Project: MPS-master  File: MergeDriverMain.java View source code
private static void configureLog4j() {
    String logPath = System.getProperty(LOG_PROPERTY);
    if ((logPath == null || logPath.length() == 0)) {
        return;
    }
    Properties p = new Properties();
    p.setProperty("log4j.rootLogger", "info, file");
    p.setProperty("log4j.appender.file", "org.apache.log4j.RollingFileAppender");
    p.setProperty("log4j.appender.file.File", logPath);
    p.setProperty("log4j.appender.file.Append", "true");
    p.setProperty("log4j.appender.file.MaxFileSize", "2MB");
    p.setProperty("log4j.appender.file.MaxBackupIndex", "2");
    p.setProperty("log4j.appender.file.layout", "org.apache.log4j.PatternLayout");
    p.setProperty("log4j.appender.file.layout.conversionPattern", "%d{DATE} %5p %t %c{1}:%M:%L - %m%n");
    PropertyConfigurator.configure(p);
}
Example 30
Project: nz.co.kakariki.WNMSExtract-master  File: DataLogger.java View source code
/**
	 * Adds operational log appenders. File, Socket or Console
	 * @param lat
	 */
public void addLoggingAppender(LogAppType lat) {
    try {
        switch(lat) {
            case File:
                if (//slog.getAppender(APP_F_NAME)==null) {
                !eslat.contains(LogAppType.File)) {
                    String lfn = LOG_LOCATION + LFDF.format(Calendar.getInstance().getTime()) + LOG_FILENAME;
                    RollingFileAppender fa = new RollingFileAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN), lfn);
                    fa.setMaxFileSize(LOG_SIZE);
                    fa.setName(APP_F_NAME);
                    slog.addAppender(fa);
                }
                break;
            case Console:
                if (//slog.getAppender(APP_C_NAME)==null) {
                !eslat.contains(LogAppType.Console)) {
                    ConsoleAppender ca = new ConsoleAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN), "System.out");
                    ca.setName(APP_C_NAME);
                    slog.addAppender(ca);
                }
                break;
            case Socket:
                if (//slog.getAppender(APP_S_NAME)==null) {
                !eslat.contains(LogAppType.Socket)) {
                    SocketAppender sa = new SocketAppender(LOG_SERVER, LOG_PORT);
                    sa.setName(APP_S_NAME);
                    slog.addAppender(sa);
                }
                break;
        }
    //slog.setLevel(LOG_LEVEL);
    } catch (IOException ioe) {
        System.err.println("Can't instantiate new logger " + ioe);
    }
    jlog.log(Level.INFO, "Initialising Logger WNMS");
    this.eslat.add(lat);
}
Example 31
Project: eucalyptus-master  File: FaultSubsystemManager.java View source code
private FaultLogger initLogger(String faultLogPrefix) {
    final String targetLoggerName = "com.eucalyptus.troubleshooting.fault." + faultLogPrefix + ".log";
    final String targetAppenderName = faultLogPrefix + "-fault-log";
    final String targetLogFileName = faultLogPrefix + "-fault.log";
    // first find the actual logger (if it exists). Should be named com.eucalyptus.troubleshooting.fault.${component}.log
    // Scan the loggers to see if it already exists.  Otherwise add it
    LOG.debug("looking for logger " + targetLoggerName);
    Logger logger = null;
    Enumeration logEnum = LogManager.getCurrentLoggers();
    while (logEnum.hasMoreElements()) {
        Logger currentLogger = (Logger) logEnum.nextElement();
        if (logger == null && currentLogger.getName().equals(targetLoggerName)) {
            logger = currentLogger;
            LOG.debug("Found logger " + targetLoggerName);
            break;
        }
    }
    if (logger == null) {
        LOG.debug("Didn't find logger " + targetLoggerName + ", creating it now");
        logger = Logger.getLogger(targetLoggerName);
        logger.setAdditivity(false);
        logger.setLevel(Level.FATAL);
    }
    // Check the log registry for the appender named ${component}-fault-log.  Need to check all loggers (unfortunately)
    LOG.debug("Checking root logger for appender " + targetAppenderName);
    Appender appender = checkAppender(LogManager.getRootLogger(), targetAppenderName);
    if (appender == null) {
        logEnum = LogManager.getCurrentLoggers();
        while (logEnum.hasMoreElements()) {
            if (appender == null) {
                Logger currentLogger = (Logger) logEnum.nextElement();
                LOG.debug("Checking " + currentLogger.getName() + " for appender " + targetAppenderName);
                appender = checkAppender(currentLogger, targetAppenderName);
            } else {
                // found it
                break;
            }
        }
    }
    if (// still?
    appender == null) {
        // creating a RollingFileAppender reference because Appender doesn't have most of the setters
        RollingFileAppender rAppender = new RollingFileAppender();
        rAppender.setFile(BaseDirectory.LOG.getChildFile(targetLogFileName).toString());
        rAppender.setMaxFileSize("10MB");
        rAppender.setMaxBackupIndex(10);
        rAppender.setLayout(new PatternLayout("%m%n"));
        rAppender.setThreshold(Level.FATAL);
        rAppender.activateOptions();
        rAppender.setName(targetAppenderName);
        appender = rAppender;
    }
    // add the appender to the logger if we need to
    if (checkAppender(logger, targetAppenderName) == null) {
        logger.addAppender(appender);
    }
    FaultLogger faultLogger = new FaultLogger(logger);
    return faultLogger;
}
Example 32
Project: cloudify-master  File: USMRollingFileAppenderTailerTest.java View source code
@Before
public void before() throws Exception {
    //add console handler for the test log.
    logger.addHandler(new ConsoleHandler());
    // Where the logs will go.
    final File logDir = new File(logsDirectory);
    FileSystemUtils.deleteRecursively(logDir);
    logDir.mkdirs();
    final File logFile = new File(logDir, String.format("%s%s", System.getProperty("file.separator"), LOG_FILENAME));
    // Create a new pattern layout with our requested log pattern.
    final PatternLayout pl = new PatternLayout(LOG_PATTERN);
    rfp = new RollingFileAppender(pl, logFile.getCanonicalPath(), true);
    // We want the logger to flush its output to the log file
    // stream immediately; if you don't have this set, then
    // Log4j will buffer the log file output.
    rfp.setImmediateFlush(true);
    rfp.setBufferedIO(false);
    rfp.setBufferSize(LOG_IO_BUFFER_SIZE_BYTES);
    // Set the Max number of files and max size of each log
    // file to keep around.
    rfp.setMaxBackupIndex(MAX_LOG_BACKUP_FILES);
    rfp.setMaxFileSize(MAX_LOG_FILE_SIZE);
    // Set the default level of this logger.
    testLogger.setLevel(Level.INFO);
    // This logger will use the rolling appender.
    testLogger.addAppender(rfp);
    testLogger.getAllAppenders();
    testLogger.info("Log directory: " + logDir.getAbsolutePath());
}
Example 33
Project: entando-core-master  File: ApsSystemUtils.java View source code
/**
	 * Inizializzazione della classe di utilità.
	 * @throws Exception
	 */
public void init() throws Exception {
    String appenderName = "ENTANDO";
    //TODO set this in constant
    String conversionPattern = (String) this._systemParams.get("log4jConversionPattern");
    if (StringUtils.isBlank(conversionPattern)) {
        //default conversionPattern
        conversionPattern = "%d{yyyy-MM-dd HH:mm:ss.SSS} - %-5p -  %c - %m%n";
    }
    PatternLayout layout = new PatternLayout(conversionPattern);
    String maxFileSize = (String) this._systemParams.get(INIT_PROP_LOG_FILE_SIZE);
    if (StringUtils.isBlank(maxFileSize)) {
        //default size
        maxFileSize = "1MB";
    } else {
        long mega = new Long(maxFileSize) / KILOBYTE;
        maxFileSize = mega + "KB";
    }
    String filename = (String) this._systemParams.get(INIT_PROP_LOG_FILE_PREFIX);
    int maxBackupIndex = Integer.parseInt((String) this._systemParams.get(INIT_PROP_LOG_FILES_COUNT));
    String log4jLevelString = (String) this._systemParams.get(INIT_PROP_LOG_LEVEL);
    if (StringUtils.isBlank(log4jLevelString)) {
        //default level
        log4jLevelString = "INFO";
    }
    RollingFileAppender fileAppender = (RollingFileAppender) LogManager.getRootLogger().getAppender(appenderName);
    if (null == fileAppender) {
        fileAppender = new RollingFileAppender();
        fileAppender.setName(appenderName);
    }
    fileAppender.setMaxBackupIndex(maxBackupIndex);
    fileAppender.setThreshold(org.apache.log4j.Level.toLevel(log4jLevelString));
    fileAppender.setLayout(layout);
    fileAppender.setMaxFileSize(maxFileSize);
    fileAppender.setFile(filename);
    fileAppender.activateOptions();
    AsyncAppender async = (AsyncAppender) LogManager.getRootLogger().getAppender("async");
    if (null == async) {
        async = new AsyncAppender();
        async.setName("async");
        LogManager.getRootLogger().addAppender(async);
    }
    async.addAppender(fileAppender);
}
Example 34
Project: geoserver-2.0.x-master  File: LoggingUtils.java View source code
public static void configureGeoServerLogging(GeoServerResourceLoader loader, InputStream loggingConfigStream, boolean suppressStdOutLogging, boolean suppressFileLogging, String logFileName) throws FileNotFoundException, IOException, ConfigurationException {
    //JD: before we wipe out the logging configuration, save any appenders that are not 
    // console or file based. This allows for other types of appenders to remain in tact
    // when geoserver is reloaded.
    List<Appender> appenders = new ArrayList();
    Enumeration a = LogManager.getRootLogger().getAllAppenders();
    while (a.hasMoreElements()) {
        Appender appender = (Appender) a.nextElement();
        if (!(appender instanceof ConsoleAppender || appender instanceof FileAppender)) {
            //save it 
            appenders.add(appender);
        }
    }
    Properties lprops = new Properties();
    lprops.load(loggingConfigStream);
    LogManager.resetConfiguration();
    //        LogLog.setQuietMode(true);
    PropertyConfigurator.configure(lprops);
    // configuring the log4j file logger
    if (!suppressFileLogging) {
        Appender gslf = org.apache.log4j.Logger.getRootLogger().getAppender("geoserverlogfile");
        if (gslf instanceof org.apache.log4j.RollingFileAppender) {
            if (logFileName == null) {
                logFileName = new File(loader.findOrCreateDirectory("logs"), "geoserver.log").getAbsolutePath();
            } else {
                if (!new File(logFileName).isAbsolute()) {
                    logFileName = new File(loader.getBaseDirectory(), logFileName).getAbsolutePath();
                    LoggingInitializer.LOGGER.fine("Non-absolute pathname detected for logfile.  Setting logfile relative to data dir.");
                }
            }
            lprops.setProperty("log4j.appender.geoserverlogfile.File", logFileName);
            PropertyConfigurator.configure(lprops);
            LoggingInitializer.LOGGER.fine("Logging output to file '" + logFileName + "'");
        } else if (gslf != null) {
            LoggingInitializer.LOGGER.warning("'log4j.appender.geoserverlogfile' appender is defined, but isn't a RollingFileAppender.  GeoServer won't control the file-based logging.");
        } else {
            LoggingInitializer.LOGGER.warning("'log4j.appender.geoserverlogfile' appender isn't defined.  GeoServer won't control the file-based logging.");
        }
    }
    // ... and the std output logging too
    if (suppressStdOutLogging) {
        LoggingInitializer.LOGGER.warning("Suppressing StdOut logging.  If you want to see GeoServer logs, be sure to look in '" + logFileName + "'");
        Enumeration allAppenders = org.apache.log4j.Logger.getRootLogger().getAllAppenders();
        Appender curApp;
        while (allAppenders.hasMoreElements()) {
            curApp = (Appender) allAppenders.nextElement();
            if (curApp instanceof org.apache.log4j.ConsoleAppender) {
                org.apache.log4j.Logger.getRootLogger().removeAppender(curApp);
            }
        }
    }
    //add the appenders we saved above
    for (Appender appender : appenders) {
        LogManager.getRootLogger().addAppender(appender);
    }
    LoggingInitializer.LOGGER.fine("FINISHED CONFIGURING GEOSERVER LOGGING -------------------------");
}
Example 35
Project: geoserver-old-master  File: LoggingUtils.java View source code
public static void configureGeoServerLogging(GeoServerResourceLoader loader, InputStream loggingConfigStream, boolean suppressStdOutLogging, boolean suppressFileLogging, String logFileName) throws FileNotFoundException, IOException, ConfigurationException {
    //JD: before we wipe out the logging configuration, save any appenders that are not 
    // console or file based. This allows for other types of appenders to remain in tact
    // when geoserver is reloaded.
    List<Appender> appenders = new ArrayList();
    Enumeration a = LogManager.getRootLogger().getAllAppenders();
    while (a.hasMoreElements()) {
        Appender appender = (Appender) a.nextElement();
        if (!(appender instanceof ConsoleAppender || appender instanceof FileAppender)) {
            //save it 
            appenders.add(appender);
        }
    }
    Properties lprops = new Properties();
    lprops.load(loggingConfigStream);
    LogManager.resetConfiguration();
    //        LogLog.setQuietMode(true);
    PropertyConfigurator.configure(lprops);
    // configuring the log4j file logger
    if (!suppressFileLogging) {
        Appender gslf = org.apache.log4j.Logger.getRootLogger().getAppender("geoserverlogfile");
        if (gslf instanceof org.apache.log4j.RollingFileAppender) {
            if (logFileName == null) {
                logFileName = new File(loader.findOrCreateDirectory("logs"), "geoserver.log").getAbsolutePath();
            } else {
                if (!new File(logFileName).isAbsolute()) {
                    logFileName = new File(loader.getBaseDirectory(), logFileName).getAbsolutePath();
                    LoggingInitializer.LOGGER.fine("Non-absolute pathname detected for logfile.  Setting logfile relative to data dir.");
                }
            }
            lprops.setProperty("log4j.appender.geoserverlogfile.File", logFileName);
            PropertyConfigurator.configure(lprops);
            LoggingInitializer.LOGGER.fine("Logging output to file '" + logFileName + "'");
        } else if (gslf != null) {
            LoggingInitializer.LOGGER.warning("'log4j.appender.geoserverlogfile' appender is defined, but isn't a RollingFileAppender.  GeoServer won't control the file-based logging.");
        } else {
            LoggingInitializer.LOGGER.warning("'log4j.appender.geoserverlogfile' appender isn't defined.  GeoServer won't control the file-based logging.");
        }
    }
    // ... and the std output logging too
    if (suppressStdOutLogging) {
        LoggingInitializer.LOGGER.warning("Suppressing StdOut logging.  If you want to see GeoServer logs, be sure to look in '" + logFileName + "'");
        Enumeration allAppenders = org.apache.log4j.Logger.getRootLogger().getAllAppenders();
        Appender curApp;
        while (allAppenders.hasMoreElements()) {
            curApp = (Appender) allAppenders.nextElement();
            if (curApp instanceof org.apache.log4j.ConsoleAppender) {
                org.apache.log4j.Logger.getRootLogger().removeAppender(curApp);
            }
        }
    }
    //add the appenders we saved above
    for (Appender appender : appenders) {
        LogManager.getRootLogger().addAppender(appender);
    }
    LoggingInitializer.LOGGER.fine("FINISHED CONFIGURING GEOSERVER LOGGING -------------------------");
}
Example 36
Project: geoserver_trunk-master  File: LoggingUtils.java View source code
public static void configureGeoServerLogging(GeoServerResourceLoader loader, InputStream loggingConfigStream, boolean suppressStdOutLogging, boolean suppressFileLogging, String logFileName) throws FileNotFoundException, IOException, ConfigurationException {
    //JD: before we wipe out the logging configuration, save any appenders that are not 
    // console or file based. This allows for other types of appenders to remain in tact
    // when geoserver is reloaded.
    List<Appender> appenders = new ArrayList();
    Enumeration a = LogManager.getRootLogger().getAllAppenders();
    while (a.hasMoreElements()) {
        Appender appender = (Appender) a.nextElement();
        if (!(appender instanceof ConsoleAppender || appender instanceof FileAppender)) {
            //save it 
            appenders.add(appender);
        }
    }
    Properties lprops = new Properties();
    lprops.load(loggingConfigStream);
    LogManager.resetConfiguration();
    //        LogLog.setQuietMode(true);
    PropertyConfigurator.configure(lprops);
    // configuring the log4j file logger
    if (!suppressFileLogging) {
        Appender gslf = org.apache.log4j.Logger.getRootLogger().getAppender("geoserverlogfile");
        if (gslf instanceof org.apache.log4j.RollingFileAppender) {
            if (logFileName == null) {
                logFileName = new File(loader.findOrCreateDirectory("logs"), "geoserver.log").getAbsolutePath();
            } else {
                if (!new File(logFileName).isAbsolute()) {
                    logFileName = new File(loader.getBaseDirectory(), logFileName).getAbsolutePath();
                    LoggingInitializer.LOGGER.fine("Non-absolute pathname detected for logfile.  Setting logfile relative to data dir.");
                }
            }
            lprops.setProperty("log4j.appender.geoserverlogfile.File", logFileName);
            PropertyConfigurator.configure(lprops);
            LoggingInitializer.LOGGER.fine("Logging output to file '" + logFileName + "'");
        } else if (gslf != null) {
            LoggingInitializer.LOGGER.warning("'log4j.appender.geoserverlogfile' appender is defined, but isn't a RollingFileAppender.  GeoServer won't control the file-based logging.");
        } else {
            LoggingInitializer.LOGGER.warning("'log4j.appender.geoserverlogfile' appender isn't defined.  GeoServer won't control the file-based logging.");
        }
    }
    // ... and the std output logging too
    if (suppressStdOutLogging) {
        LoggingInitializer.LOGGER.warning("Suppressing StdOut logging.  If you want to see GeoServer logs, be sure to look in '" + logFileName + "'");
        Enumeration allAppenders = org.apache.log4j.Logger.getRootLogger().getAllAppenders();
        Appender curApp;
        while (allAppenders.hasMoreElements()) {
            curApp = (Appender) allAppenders.nextElement();
            if (curApp instanceof org.apache.log4j.ConsoleAppender) {
                org.apache.log4j.Logger.getRootLogger().removeAppender(curApp);
            }
        }
    }
    //add the appenders we saved above
    for (Appender appender : appenders) {
        LogManager.getRootLogger().addAppender(appender);
    }
    LoggingInitializer.LOGGER.fine("FINISHED CONFIGURING GEOSERVER LOGGING -------------------------");
}
Example 37
Project: interactivespaces-master  File: Log4jLoggingProvider.java View source code
@Override
public Log getLog(String logName, String level, String filename) {
    synchronized (logDataMap) {
        Level l = LOG_4J_LEVELS.get(level.toLowerCase());
        boolean unknownLevel = false;
        if (l == null) {
            unknownLevel = true;
            l = Level.ERROR;
        }
        Logger logger = Logger.getLogger("interactivespaces." + logName);
        logger.setLevel(l);
        Log4JLogger log = new Log4JLogger(logger);
        LogData logData = new LogData();
        logDataMap.put(log, logData);
        if (filename != null) {
            // Create pattern layout
            PatternLayout layout = new PatternLayout();
            layout.setConversionPattern(loggingProperties.getProperty(LOG4J_PROPERTY_CONVERSTION_PATTERN));
            try {
                RollingFileAppender fileAppender = new RollingFileAppender(layout, filename);
                logger.addAppender(fileAppender);
                logData.setFileAppender(fileAppender);
            } catch (java.io.IOException e) {
                throw new RuntimeException(String.format("Error while creating a RollingFileAppender for %s", filename), e);
            }
        }
        if (unknownLevel) {
            logger.error(String.format("Unknown log level %s, set to ERROR", level));
        }
        return log;
    }
}
Example 38
Project: jmxtrans-master  File: KeyOutWriter.java View source code
protected Appender buildLog4jAppender(String fileStr, String maxLogFileSize, Integer maxLogBackupFiles) throws IOException {
    PatternLayout pl = new PatternLayout(LOG_PATTERN);
    final RollingFileAppender appender = new RollingFileAppender(pl, fileStr, true);
    appender.setImmediateFlush(true);
    appender.setBufferedIO(false);
    appender.setBufferSize(LOG_IO_BUFFER_SIZE_BYTES);
    appender.setMaxFileSize(maxLogFileSize);
    appender.setMaxBackupIndex(maxLogBackupFiles);
    return appender;
}
Example 39
Project: jwebsocket-master  File: Logging.java View source code
// TODO: Load the conversion pattern and the logging target from a configuration file (e.g. jWebSocket.xml)
/**
	 * Initializes the Apache log4j system to produce the desired logging
	 * output.
	 * @param aLogLevel one of the values TRACE, DEBUG, INFO, WARN, ERROR or FATAL.
	 *
	 */
private static void checkLogAppender() {
    if (mLayout == null) {
        mLayout = new PatternLayout();
        mLayout.setConversionPattern(mPattern);
    }
    if (mAppender == null) {
        String logsPath = getLogsFolderPath(mFilename, mSearchPaths);
        if (ROLLING_FILE == mLogTarget && logsPath != null) {
            try {
                RollingFileAppender lRFA = new RollingFileAppender(mLayout, /* append, don't truncate */
                logsPath, true);
                lRFA.setBufferedIO(mBuffersize > 0);
                lRFA.setImmediateFlush(true);
                if (mBuffersize > 0) {
                    lRFA.setBufferSize(mBuffersize);
                }
                lRFA.setEncoding("UTF-8");
                mAppender = lRFA;
            } catch (IOException ex) {
                mAppender = new ConsoleAppender(mLayout);
            }
        } else if (SINGLE_FILE == mLogTarget && logsPath != null) {
            try {
                FileAppender lFA = new FileAppender(mLayout, logsPath, /* append, don't truncate */
                true);
                lFA.setBufferedIO(mBuffersize > 0);
                lFA.setImmediateFlush(true);
                if (mBuffersize > 0) {
                    lFA.setBufferSize(mBuffersize);
                }
                lFA.setEncoding("UTF-8");
                mAppender = lFA;
            } catch (IOException ex) {
                mAppender = new ConsoleAppender(mLayout);
            }
        } else {
            mAppender = new ConsoleAppender(mLayout);
            if (CONSOLE != mLogTarget) {
                System.out.println("JWEBSOCKET_HOME" + " variable not set or invalid configuration," + " using console output for log file.");
            }
        }
    }
}
Example 40
Project: logstash-forwarder-java-master  File: Forwarder.java View source code
private static void setupLogging() throws IOException {
    Appender appender;
    Layout layout = new PatternLayout("%d %p %c{1} - %m%n");
    if (logfile == null) {
        appender = new ConsoleAppender(layout);
    } else {
        RollingFileAppender rolling = new RollingFileAppender(layout, logfile, true);
        rolling.setMaxFileSize(logfileSize);
        rolling.setMaxBackupIndex(logfileNumber);
        appender = rolling;
    }
    BasicConfigurator.configure(appender);
    RootLogger.getRootLogger().setLevel(logLevel);
    if (debugWatcherSelected) {
        Logger.getLogger(FileWatcher.class).addAppender(appender);
        Logger.getLogger(FileWatcher.class).setLevel(DEBUG);
        Logger.getLogger(FileWatcher.class).setAdditivity(false);
    }
//			Logger.getLogger(FileReader.class).addAppender((Appender)RootLogger.getRootLogger().getAllAppenders().nextElement());
//			Logger.getLogger(FileReader.class).setLevel(TRACE);
//			Logger.getLogger(FileReader.class).setAdditivity(false);
}
Example 41
Project: MartScript-master  File: Log.java View source code
/**
	 * Configures the logger for the given application, which has an application
	 * settings directory in the given location. The logger will log at
	 * {@link Level#INFO} or above by default, using a
	 * {@link RollingFileAppender}. You can override these settings and any
	 * others by placing a file named <tt>log4j.properties</tt> in the
	 * application settings directory. Settings in that file will be used in
	 * preference to the defaults. The logger name will be the same as the
	 * application name in lower-case, eg. <tt>martbuilder</tt>.
	 * <p>
	 * Until this method is called, the default root logger is used. The default
	 * logging level is {@link Level#INFO} and logs to STDERR.
	 * 
	 * @param app
	 *            the name of the application we are logging for.
	 * @param appDir
	 *            the application settings directory for that application.
	 */
public static void configure(final String app, final File appDir) {
    // Make the log directory.
    final File logDir = new File(appDir, "log");
    if (!logDir.exists())
        logDir.mkdir();
    // Remove the default appender from the root logger.
    Logger.getRootLogger().removeAppender(Log.defaultAppender);
    // Set up the default logger.
    Log.logger = Logger.getLogger(app);
    Log.logger.setLevel(Log.DEFAULT_LOGGER_LEVEL);
    try {
        Log.logger.addAppender(new RollingFileAppender(Log.defaultLayout, (new File(logDir, "error.log")).getPath(), true));
    } catch (final Throwable t) {
        Log.logger.addAppender(Log.defaultAppender);
        Log.warn("No rolling logger", t);
    }
    // Attempt to load any user-defined settings.
    try {
        final File log4jPropsFile = new File(appDir, "log4j.properties");
        if (!log4jPropsFile.exists()) {
            // Create default config.
            final FileWriter fw = new FileWriter(log4jPropsFile);
            final String newLine = System.getProperty("line.separator");
            fw.write("log4j.category." + app + "=warn,stdout" + newLine);
            fw.write("log4j.appender.stdout=org.apache.log4j.ConsoleAppender" + newLine);
            fw.write("log4j.appender.stdout.layout=org.apache.log4j.TTCCLayout" + newLine);
            fw.close();
        }
        final Properties log4jProps = new Properties();
        log4jProps.load(new FileInputStream(log4jPropsFile));
        PropertyConfigurator.configure(log4jProps);
    } catch (final Throwable t) {
        Log.warn("No custom logger", t);
    }
}
Example 42
Project: play-as-master  File: ConfigurationManager.java View source code
/**
	 * Read the current configuration and load it into the database
	 * @param application The application to load the configuration for
	 */
public static void readCurrentConfigurationFromFile(final Application application) throws Exception {
    final OrderedProperties properties = new OrderedProperties();
    final FileInputStream inputStream = new FileInputStream(getConfigurationFilePath(application));
    properties.load(inputStream);
    saveProperties(application, properties);
    // we will already add the logging and mode configuration here!
    new ApplicationProperty(application, 1, "application.mode", application.mode.toString()).save();
    // logging:
    new ApplicationProperty(application, 2, "log4j.rootLogger", "ERROR, Rolling").save();
    new ApplicationProperty(application, 3, "log4j.logger.play", "INFO").save();
    new ApplicationProperty(application, 4, "log4j.appender.Rolling", "org.apache.log4j.RollingFileAppender").save();
    new ApplicationProperty(application, 5, "log4j.appender.Rolling.File", "logs/" + application.pid + ".log").save();
    new ApplicationProperty(application, 6, "log4j.appender.Rolling.MaxFileSize", "128KB").save();
    new ApplicationProperty(application, 7, "log4j.appender.Rolling.MaxBackupIndex", "100").save();
    new ApplicationProperty(application, 8, "log4j.appender.Rolling.layout", "org.apache.log4j.PatternLayout").save();
    new ApplicationProperty(application, 9, "log4j.appender.Rolling.layout.ConversionPattern", "%d %-5p ~ %m%n").save();
}
Example 43
Project: ProtoRINA-master  File: Configuration.java View source code
public static void configureLog() {
    // Log properties
    Properties logProp = new Properties();
    String logLevel = getString("log.level", "info");
    // Configure log to console.
    if (getBoolean("log.to.console", true) && getBoolean("log.to.file", true)) {
        if (logLevel.equalsIgnoreCase("debug")) {
            logProp.setProperty("log4j.rootLogger", "DEBUG, A1, A2");
        } else if (logLevel.equalsIgnoreCase("info")) {
            logProp.setProperty("log4j.rootLogger", "INFO, A1, A2");
        }
    } else if (getBoolean("log.to.console", true)) {
        if (logLevel.equalsIgnoreCase("debug")) {
            logProp.setProperty("log4j.rootLogger", "DEBUG, A1");
        } else if (logLevel.equalsIgnoreCase("info")) {
            logProp.setProperty("log4j.rootLogger", "INFO, A1");
        }
    } else if (getBoolean("log.to.file", true)) {
        if (logLevel.equalsIgnoreCase("debug")) {
            logProp.setProperty("log4j.rootLogger", "DEBUG, A2");
        } else if (logLevel.equalsIgnoreCase("info")) {
            logProp.setProperty("log4j.rootLogger", "INFO, A2");
        }
    }
    logProp.setProperty("log4j.appender.A1", "org.apache.log4j.ConsoleAppender");
    logProp.setProperty("log4j.appender.A1.layout", "org.apache.log4j.PatternLayout");
    logProp.setProperty("log4j.appender.A1.layout.ConversionPattern", "%d{MM/dd/yy HH:mm:ss,SSS} [%c::%M]-[%p] %m%n");
    // Set default log filename.
    logFilename = getString("log.filename", "fitbit_fetch_log");
    // Make default log pathname.
    logPathname = pwd + fileSeparator + logFilename;
    // Get log size.
    logSize = getString("log.size", "512KB");
    // Get log backup index.
    logBakIndex = getString("log.backup.index", "1");
    logProp.setProperty("log4j.appender.A2", "org.apache.log4j.RollingFileAppender");
    logProp.setProperty("log4j.appender.A2.File", logPathname);
    logProp.setProperty("log4j.appender.A2.MaxFileSize", logSize);
    logProp.setProperty("log4j.appender.A2.MaxBackupIndex", logBakIndex);
    logProp.setProperty("log4j.appender.A2.layout", "org.apache.log4j.PatternLayout");
    logProp.setProperty("log4j.appender.A2.layout.ConversionPattern", "%d{MM/dd/yy HH:mm:ss,SSS} [%c::%M]-[%p] %m%n");
    PropertyConfigurator.configure(logProp);
}
Example 44
Project: pwm-master  File: PwmLogManager.java View source code
private static void initFileLogger(final Configuration config, final String fileLogLevel, final File pwmApplicationPath) {
    final Layout patternLayout = new PatternLayout(config.readAppProperty(AppProperty.LOGGING_PATTERN));
    // configure file logging
    final String logDirectorySetting = config.readAppProperty(AppProperty.LOGGING_FILE_PATH);
    final File logDirectory = FileSystemUtility.figureFilepath(logDirectorySetting, pwmApplicationPath);
    if (logDirectory != null && fileLogLevel != null && fileLogLevel.length() > 0 && !"Off".equals(fileLogLevel)) {
        try {
            if (!logDirectory.exists()) {
                if (logDirectory.mkdir()) {
                    LOGGER.info("created directory " + logDirectory.getAbsoluteFile());
                } else {
                    throw new IOException("failed to create directory " + logDirectory.getAbsoluteFile());
                }
            }
            final String fileName = logDirectory.getAbsolutePath() + File.separator + PwmConstants.PWM_APP_NAME + ".log";
            final RollingFileAppender fileAppender = new RollingFileAppender(patternLayout, fileName, true);
            final Level level = Level.toLevel(fileLogLevel);
            fileAppender.setThreshold(level);
            fileAppender.setMaxBackupIndex(Integer.parseInt(config.readAppProperty(AppProperty.LOGGING_FILE_MAX_ROLLOVER)));
            fileAppender.setMaxFileSize(config.readAppProperty(AppProperty.LOGGING_FILE_MAX_SIZE));
            PwmLogger.setFileAppender(fileAppender);
            for (final Package logPackage : LOGGING_PACKAGES) {
                if (logPackage != null) {
                    //if (!logPackage.equals(PwmApplication.class.getPackage())) {
                    final Logger logger = Logger.getLogger(logPackage.getName());
                    logger.setLevel(Level.TRACE);
                    logger.addAppender(fileAppender);
                //}
                }
            }
            LOGGER.debug("successfully initialized default file log4j config at log level " + level.toString());
        } catch (IOException e) {
            LOGGER.debug("error initializing RollingFileAppender: " + e.getMessage());
        }
    }
}
Example 45
Project: x3d-aether-master  File: Logging.java View source code
// TODO: Load the conversion pattern and the logging target from a configuration file (e.g. jWebSocket.xml)
/**
	 * Initializes the Apache log4j system to produce the desired logging
	 * output.
	 * @param aLogLevel one of the values TRACE, DEBUG, INFO, WARN, ERROR or FATAL.
	 *
	 */
private static void checkLogAppender() {
    if (layout == null) {
        layout = new PatternLayout();
        layout.setConversionPattern(pattern);
    }
    if (appender == null) {
        String logsPath = getLogsFolderPath(filename, searchPaths);
        if (ROLLING_FILE == logTarget && logsPath != null) {
            try {
                RollingFileAppender lRFA = new RollingFileAppender(layout, /* append, don't truncate */
                logsPath, true);
                lRFA.setBufferedIO(buffersize > 0);
                lRFA.setImmediateFlush(true);
                if (buffersize > 0) {
                    lRFA.setBufferSize(buffersize);
                }
                lRFA.setEncoding("UTF-8");
                appender = lRFA;
            } catch (IOException ex) {
                appender = new ConsoleAppender(layout);
            }
        } else if (SINGLE_FILE == logTarget && logsPath != null) {
            try {
                FileAppender lFA = new FileAppender(layout, logsPath, /* append, don't truncate */
                true);
                lFA.setBufferedIO(buffersize > 0);
                lFA.setImmediateFlush(true);
                if (buffersize > 0) {
                    lFA.setBufferSize(buffersize);
                }
                lFA.setEncoding("UTF-8");
                appender = lFA;
            } catch (IOException ex) {
                appender = new ConsoleAppender(layout);
            }
        } else {
            appender = new ConsoleAppender(layout);
            if (CONSOLE != logTarget) {
                System.out.println("JWEBSOCKET_HOME" + " variable not set or invalid configuration," + " using console output for log file.");
            }
        }
    }
}
Example 46
Project: ambari-master  File: UpgradeCatalog250Test.java View source code
@Test
public void testAmsLog4jUpdateConfigs() throws Exception {
    reset(clusters, cluster);
    expect(clusters.getClusters()).andReturn(ImmutableMap.of("normal", cluster)).once();
    EasyMockSupport easyMockSupport = new EasyMockSupport();
    Injector injector2 = easyMockSupport.createNiceMock(Injector.class);
    AmbariManagementControllerImpl controller = createMockBuilder(AmbariManagementControllerImpl.class).addMockedMethod("createConfiguration").addMockedMethod("getClusters", new Class[] {}).addMockedMethod("createConfig").withConstructor(actionManager, clusters, injector).createNiceMock();
    expect(injector2.getInstance(AmbariManagementController.class)).andReturn(controller).anyTimes();
    expect(controller.getClusters()).andReturn(clusters).anyTimes();
    Map<String, String> oldAmsLog4j = ImmutableMap.of("content", "#\n" + "# Licensed to the Apache Software Foundation (ASF) under one\n" + "# or more contributor license agreements.  See the NOTICE file\n" + "# distributed with this work for additional information\n" + "# regarding copyright ownership.  The ASF licenses this file\n" + "# to you under the Apache License, Version 2.0 (the\n" + "# \"License\"); you may not use this file except in compliance\n" + "# with the License.  You may obtain a copy of the License at\n" + "#\n" + "#     http://www.apache.org/licenses/LICENSE-2.0\n" + "#\n" + "# Unless required by applicable law or agreed to in writing, software\n" + "# distributed under the License is distributed on an \"AS IS\" BASIS,\n" + "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" + "# See the License for the specific language governing permissions and\n" + "# limitations under the License.\n" + "#\n" + "\n" + "# Define some default values that can be overridden by system properties\n" + "ams.log.dir=.\n" + "ams.log.file=ambari-metrics-collector.log\n" + "\n" + "# Root logger option\n" + "log4j.rootLogger=INFO,file\n" + "\n" + "# Direct log messages to a log file\n" + "log4j.appender.file=org.apache.log4j.RollingFileAppender\n" + "log4j.appender.file.File=${ams.log.dir}/${ams.log.file}\n" + "log4j.appender.file.MaxFileSize=10MB\n" + "log4j.appender.file.MaxBackupIndex=12\n" + "log4j.appender.file.layout=org.apache.log4j.PatternLayout\n" + "log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n");
    Map<String, String> expectedAmsLog4j = new HashMap<>();
    expectedAmsLog4j.put("content", "#\n" + "# Licensed to the Apache Software Foundation (ASF) under one\n" + "# or more contributor license agreements.  See the NOTICE file\n" + "# distributed with this work for additional information\n" + "# regarding copyright ownership.  The ASF licenses this file\n" + "# to you under the Apache License, Version 2.0 (the\n" + "# \"License\"); you may not use this file except in compliance\n" + "# with the License.  You may obtain a copy of the License at\n" + "#\n" + "#     http://www.apache.org/licenses/LICENSE-2.0\n" + "#\n" + "# Unless required by applicable law or agreed to in writing, software\n" + "# distributed under the License is distributed on an \"AS IS\" BASIS,\n" + "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" + "# See the License for the specific language governing permissions and\n" + "# limitations under the License.\n" + "#\n" + "\n" + "# Define some default values that can be overridden by system properties\n" + "ams.log.dir=.\n" + "ams.log.file=ambari-metrics-collector.log\n" + "\n" + "# Root logger option\n" + "log4j.rootLogger=INFO,file\n" + "\n" + "# Direct log messages to a log file\n" + "log4j.appender.file=org.apache.log4j.RollingFileAppender\n" + "log4j.appender.file.File=${ams.log.dir}/${ams.log.file}\n" + "log4j.appender.file.MaxFileSize={{ams_log_max_backup_size}}MB\n" + "log4j.appender.file.MaxBackupIndex={{ams_log_number_of_backup_files}}\n" + "log4j.appender.file.layout=org.apache.log4j.PatternLayout\n" + "log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n");
    expectedAmsLog4j.put("ams_log_max_backup_size", "10");
    expectedAmsLog4j.put("ams_log_number_of_backup_files", "12");
    Config mockAmsLog4j = easyMockSupport.createNiceMock(Config.class);
    expect(cluster.getDesiredConfigByType("ams-log4j")).andReturn(mockAmsLog4j).atLeastOnce();
    expect(mockAmsLog4j.getProperties()).andReturn(oldAmsLog4j).anyTimes();
    Capture<Map<String, String>> AmsLog4jCapture = EasyMock.newCapture();
    expect(controller.createConfig(anyObject(Cluster.class), anyString(), capture(AmsLog4jCapture), anyString(), anyObject(Map.class))).andReturn(config).once();
    Map<String, String> oldAmsHbaseLog4j = ImmutableMap.of("content", "# Licensed to the Apache Software Foundation (ASF) under one\n" + "# or more contributor license agreements.  See the NOTICE file\n" + "# distributed with this work for additional information\n" + "# regarding copyright ownership.  The ASF licenses this file\n" + "# to you under the Apache License, Version 2.0 (the\n" + "# \"License\"); you may not use this file except in compliance\n" + "# with the License.  You may obtain a copy of the License at\n" + "#\n" + "#     http://www.apache.org/licenses/LICENSE-2.0\n" + "#\n" + "# Unless required by applicable law or agreed to in writing, software\n" + "# distributed under the License is distributed on an \"AS IS\" BASIS,\n" + "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" + "# See the License for the specific language governing permissions and\n" + "# limitations under the License.\n" + "\n" + "\n" + "# Define some default values that can be overridden by system properties\n" + "hbase.root.logger=INFO,console\n" + "hbase.security.logger=INFO,console\n" + "hbase.log.dir=.\n" + "hbase.log.file=hbase.log\n" + "\n" + "# Define the root logger to the system property \"hbase.root.logger\".\n" + "log4j.rootLogger=${hbase.root.logger}\n" + "\n" + "# Logging Threshold\n" + "log4j.threshold=ALL\n" + "\n" + "#\n" + "# Daily Rolling File Appender\n" + "#\n" + "log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender\n" + "log4j.appender.DRFA.File=${hbase.log.dir}/${hbase.log.file}\n" + "\n" + "# Rollver at midnight\n" + "log4j.appender.DRFA.DatePattern=.yyyy-MM-dd\n" + "\n" + "# 30-day backup\n" + "#log4j.appender.DRFA.MaxBackupIndex=30\n" + "log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout\n" + "\n" + "# Pattern format: Date LogLevel LoggerName LogMessage\n" + "log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n\n" + "\n" + "# Rolling File Appender properties\n" + "hbase.log.maxfilesize=256MB\n" + "hbase.log.maxbackupindex=20\n" + "\n" + "# Rolling File Appender\n" + "log4j.appender.RFA=org.apache.log4j.RollingFileAppender\n" + "log4j.appender.RFA.File=${hbase.log.dir}/${hbase.log.file}\n" + "\n" + "log4j.appender.RFA.MaxFileSize=${hbase.log.maxfilesize}\n" + "log4j.appender.RFA.MaxBackupIndex=${hbase.log.maxbackupindex}\n" + "\n" + "log4j.appender.RFA.layout=org.apache.log4j.PatternLayout\n" + "log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n\n" + "\n" + "#\n" + "# Security audit appender\n" + "#\n" + "hbase.security.log.file=SecurityAuth.audit\n" + "hbase.security.log.maxfilesize=256MB\n" + "hbase.security.log.maxbackupindex=20\n" + "log4j.appender.RFAS=org.apache.log4j.RollingFileAppender\n" + "log4j.appender.RFAS.File=${hbase.log.dir}/${hbase.security.log.file}\n" + "log4j.appender.RFAS.MaxFileSize=${hbase.security.log.maxfilesize}\n" + "log4j.appender.RFAS.MaxBackupIndex=${hbase.security.log.maxbackupindex}\n" + "log4j.appender.RFAS.layout=org.apache.log4j.PatternLayout\n" + "log4j.appender.RFAS.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n\n" + "log4j.category.SecurityLogger=${hbase.security.logger}\n" + "log4j.additivity.SecurityLogger=false\n" + "#log4j.logger.SecurityLogger.org.apache.hadoop.hbase.security.access.AccessController=TRACE\n" + "\n" + "#\n" + "# Null Appender\n" + "#\n" + "log4j.appender.NullAppender=org.apache.log4j.varia.NullAppender\n" + "\n" + "#\n" + "# console\n" + "# Add \"console\" to rootlogger above if you want to use this\n" + "#\n" + "log4j.appender.console=org.apache.log4j.ConsoleAppender\n" + "log4j.appender.console.target=System.err\n" + "log4j.appender.console.layout=org.apache.log4j.PatternLayout\n" + "log4j.appender.console.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n\n" + "\n" + "# Custom Logging levels\n" + "\n" + "log4j.logger.org.apache.zookeeper=INFO\n" + "#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG\n" + "log4j.logger.org.apache.hadoop.hbase=INFO\n" + "# Make these two classes INFO-level. Make them DEBUG to see more zk debug.\n" + "log4j.logger.org.apache.hadoop.hbase.zookeeper.ZKUtil=INFO\n" + "log4j.logger.org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher=INFO\n" + "#log4j.logger.org.apache.hadoop.dfs=DEBUG\n" + "# Set this class to log INFO only otherwise its OTT\n" + "# Enable this to get detailed connection error/retry logging.\n" + "# log4j.logger.org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation=TRACE\n" + "\n" + "\n" + "# Uncomment this line to enable tracing on _every_ RPC call (this can be a lot of output)\n" + "#log4j.logger.org.apache.hadoop.ipc.HBaseServer.trace=DEBUG\n" + "\n" + "# Uncomment the below if you want to remove logging of client region caching'\n" + "# and scan of .META. messages\n" + "# log4j.logger.org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation=INFO\n" + "# log4j.logger.org.apache.hadoop.hbase.client.MetaScanner=INFO\n");
    Map<String, String> expectedAmsHbaseLog4j = new HashMap<>();
    expectedAmsHbaseLog4j.put("content", "# Licensed to the Apache Software Foundation (ASF) under one\n" + "# or more contributor license agreements.  See the NOTICE file\n" + "# distributed with this work for additional information\n" + "# regarding copyright ownership.  The ASF licenses this file\n" + "# to you under the Apache License, Version 2.0 (the\n" + "# \"License\"); you may not use this file except in compliance\n" + "# with the License.  You may obtain a copy of the License at\n" + "#\n" + "#     http://www.apache.org/licenses/LICENSE-2.0\n" + "#\n" + "# Unless required by applicable law or agreed to in writing, software\n" + "# distributed under the License is distributed on an \"AS IS\" BASIS,\n" + "# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" + "# See the License for the specific language governing permissions and\n" + "# limitations under the License.\n" + "\n" + "\n" + "# Define some default values that can be overridden by system properties\n" + "hbase.root.logger=INFO,console\n" + "hbase.security.logger=INFO,console\n" + "hbase.log.dir=.\n" + "hbase.log.file=hbase.log\n" + "\n" + "# Define the root logger to the system property \"hbase.root.logger\".\n" + "log4j.rootLogger=${hbase.root.logger}\n" + "\n" + "# Logging Threshold\n" + "log4j.threshold=ALL\n" + "\n" + "#\n" + "# Daily Rolling File Appender\n" + "#\n" + "log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender\n" + "log4j.appender.DRFA.File=${hbase.log.dir}/${hbase.log.file}\n" + "\n" + "# Rollver at midnight\n" + "log4j.appender.DRFA.DatePattern=.yyyy-MM-dd\n" + "\n" + "# 30-day backup\n" + "#log4j.appender.DRFA.MaxBackupIndex=30\n" + "log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout\n" + "\n" + "# Pattern format: Date LogLevel LoggerName LogMessage\n" + "log4j.appender.DRFA.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n\n" + "\n" + "# Rolling File Appender properties\n" + "hbase.log.maxfilesize={{ams_hbase_log_maxfilesize}}MB\n" + "hbase.log.maxbackupindex={{ams_hbase_log_maxbackupindex}}\n" + "\n" + "# Rolling File Appender\n" + "log4j.appender.RFA=org.apache.log4j.RollingFileAppender\n" + "log4j.appender.RFA.File=${hbase.log.dir}/${hbase.log.file}\n" + "\n" + "log4j.appender.RFA.MaxFileSize=${hbase.log.maxfilesize}\n" + "log4j.appender.RFA.MaxBackupIndex=${hbase.log.maxbackupindex}\n" + "\n" + "log4j.appender.RFA.layout=org.apache.log4j.PatternLayout\n" + "log4j.appender.RFA.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n\n" + "\n" + "#\n" + "# Security audit appender\n" + "#\n" + "hbase.security.log.file=SecurityAuth.audit\n" + "hbase.security.log.maxfilesize={{ams_hbase_security_log_maxfilesize}}MB\n" + "hbase.security.log.maxbackupindex={{ams_hbase_security_log_maxbackupindex}}\n" + "log4j.appender.RFAS=org.apache.log4j.RollingFileAppender\n" + "log4j.appender.RFAS.File=${hbase.log.dir}/${hbase.security.log.file}\n" + "log4j.appender.RFAS.MaxFileSize=${hbase.security.log.maxfilesize}\n" + "log4j.appender.RFAS.MaxBackupIndex=${hbase.security.log.maxbackupindex}\n" + "log4j.appender.RFAS.layout=org.apache.log4j.PatternLayout\n" + "log4j.appender.RFAS.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n\n" + "log4j.category.SecurityLogger=${hbase.security.logger}\n" + "log4j.additivity.SecurityLogger=false\n" + "#log4j.logger.SecurityLogger.org.apache.hadoop.hbase.security.access.AccessController=TRACE\n" + "\n" + "#\n" + "# Null Appender\n" + "#\n" + "log4j.appender.NullAppender=org.apache.log4j.varia.NullAppender\n" + "\n" + "#\n" + "# console\n" + "# Add \"console\" to rootlogger above if you want to use this\n" + "#\n" + "log4j.appender.console=org.apache.log4j.ConsoleAppender\n" + "log4j.appender.console.target=System.err\n" + "log4j.appender.console.layout=org.apache.log4j.PatternLayout\n" + "log4j.appender.console.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c{2}: %m%n\n" + "\n" + "# Custom Logging levels\n" + "\n" + "log4j.logger.org.apache.zookeeper=INFO\n" + "#log4j.logger.org.apache.hadoop.fs.FSNamesystem=DEBUG\n" + "log4j.logger.org.apache.hadoop.hbase=INFO\n" + "# Make these two classes INFO-level. Make them DEBUG to see more zk debug.\n" + "log4j.logger.org.apache.hadoop.hbase.zookeeper.ZKUtil=INFO\n" + "log4j.logger.org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher=INFO\n" + "#log4j.logger.org.apache.hadoop.dfs=DEBUG\n" + "# Set this class to log INFO only otherwise its OTT\n" + "# Enable this to get detailed connection error/retry logging.\n" + "# log4j.logger.org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation=TRACE\n" + "\n" + "\n" + "# Uncomment this line to enable tracing on _every_ RPC call (this can be a lot of output)\n" + "#log4j.logger.org.apache.hadoop.ipc.HBaseServer.trace=DEBUG\n" + "\n" + "# Uncomment the below if you want to remove logging of client region caching'\n" + "# and scan of .META. messages\n" + "# log4j.logger.org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation=INFO\n" + "# log4j.logger.org.apache.hadoop.hbase.client.MetaScanner=INFO\n");
    expectedAmsHbaseLog4j.put("ams_hbase_log_maxfilesize", "256");
    expectedAmsHbaseLog4j.put("ams_hbase_log_maxbackupindex", "20");
    expectedAmsHbaseLog4j.put("ams_hbase_security_log_maxfilesize", "256");
    expectedAmsHbaseLog4j.put("ams_hbase_security_log_maxbackupindex", "20");
    Config mockAmsHbaseLog4j = easyMockSupport.createNiceMock(Config.class);
    expect(cluster.getDesiredConfigByType("ams-hbase-log4j")).andReturn(mockAmsHbaseLog4j).atLeastOnce();
    expect(mockAmsHbaseLog4j.getProperties()).andReturn(oldAmsHbaseLog4j).anyTimes();
    Capture<Map<String, String>> AmsHbaseLog4jCapture = EasyMock.newCapture();
    expect(controller.createConfig(anyObject(Cluster.class), anyString(), capture(AmsHbaseLog4jCapture), anyString(), anyObject(Map.class))).andReturn(config).once();
    replay(clusters, cluster);
    replay(controller, injector2);
    replay(mockAmsLog4j, mockAmsHbaseLog4j);
    new UpgradeCatalog250(injector2).updateAMSConfigs();
    easyMockSupport.verifyAll();
    Map<String, String> updatedAmsLog4jProperties = AmsLog4jCapture.getValue();
    assertTrue(Maps.difference(expectedAmsLog4j, updatedAmsLog4jProperties).areEqual());
    Map<String, String> updatedAmsHbaseLog4jProperties = AmsHbaseLog4jCapture.getValue();
    assertTrue(Maps.difference(expectedAmsHbaseLog4j, updatedAmsHbaseLog4jProperties).areEqual());
}
Example 47
Project: hadaps-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 48
Project: hadoop-on-lustre2-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 49
Project: HDP-2.2-Patched-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 50
Project: hops-master  File: TestFsck.java View source code
/**
   * Sets up log4j logger for auditlogs
   */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 51
Project: ignite-master  File: GridAbstractTest.java View source code
/**
     * Resets log4j programmatically.
     *
     * @param log4jLevel Level.
     * @param logToFile If {@code true}, then log to file under "work/log" folder.
     * @param cat Category.
     * @param cats Additional categories.
     */
@SuppressWarnings({ "deprecation" })
protected void resetLog4j(Level log4jLevel, boolean logToFile, String cat, String... cats) throws IgniteCheckedException {
    for (String c : F.concat(false, cat, F.asList(cats))) Logger.getLogger(c).setLevel(log4jLevel);
    if (logToFile) {
        Logger log4j = Logger.getRootLogger();
        log4j.removeAllAppenders();
        // Console appender.
        ConsoleAppender c = new ConsoleAppender();
        c.setName("CONSOLE_ERR");
        c.setTarget("System.err");
        c.setThreshold(Priority.WARN);
        c.setLayout(new PatternLayout("[%d{ABSOLUTE}][%-5p][%t][%c{1}] %m%n"));
        c.activateOptions();
        log4j.addAppender(c);
        // File appender.
        RollingFileAppender file = new RollingFileAppender();
        file.setName("FILE");
        file.setThreshold(log4jLevel);
        file.setFile(home() + "/work/log/ignite.log");
        file.setAppend(false);
        file.setMaxFileSize("10MB");
        file.setMaxBackupIndex(10);
        file.setLayout(new PatternLayout("[%d{ABSOLUTE}][%-5p][%t][%c{1}] %m%n"));
        file.activateOptions();
        log4j.addAppender(file);
    }
}
Example 52
Project: opennms_dashboard-master  File: LogUtils.java View source code
/**
     * <p>logToFile</p>
     *
     * @param file a {@link java.lang.String} object.
     */
public static void logToFile(final String file) {
    final Properties logConfig = new Properties();
    logConfig.setProperty("log4j.reset", "true");
    logConfig.setProperty("log4j.rootCategory", "INFO, FILE");
    logConfig.setProperty("log4j.appender.FILE", "org.apache.log4j.RollingFileAppender");
    logConfig.setProperty("log4j.appender.FILE.MaxFileSize", "100MB");
    logConfig.setProperty("log4j.appender.FILE.MaxBackupIndex", "4");
    logConfig.setProperty("log4j.appender.FILE.File", file);
    logConfig.setProperty("log4j.appender.FILE.layout", "org.apache.log4j.PatternLayout");
    logConfig.setProperty("log4j.appender.FILE.layout.ConversionPattern", "%d %-5p [%t] %c: %m%n");
    PropertyConfigurator.configure(logConfig);
}
Example 53
Project: tagerator-master  File: Main.java View source code
/**
     * Tagerator entry point. No command line arguments are supported.
     * 
     * @param args the command line arguments
     */
public static void main(String[] args) {
    // If running on a Mac, set up the event handler
    if (System.getProperty("mrj.version") != null) {
        new OSXSetup();
    }
    // ADD SHUTDOWN HOOK
    //Runtime.getRuntime().addShutdownHook(new Thread(new Reaper(), "ReaperThread"));
    // SET VERSION
    BufferedReader in = null;
    try {
        Properties appProps = new Properties();
        appProps.load(Main.class.getClassLoader().getResourceAsStream("net/jeremybrooks/tagerator/VERSION"));
        Main.VERSION = appProps.getProperty("app.version");
    } catch (Exception e) {
        Main.VERSION = "0.0.0";
    } finally {
        IOUtil.close(in);
    }
    // SET CONFIG DIR BASED ON USER HOME
    Main.configDir = new File(System.getProperty("user.home"), ".tagerator");
    if (!Main.configDir.exists()) {
        Main.configDir.mkdirs();
    }
    tagCloudFile = new File(configDir, "tagcloud.txt");
    try {
        props = new PropertyStore(Main.configDir, "tagerator.properties");
        // SET UP LOGGING
        Properties p = new Properties();
        p.setProperty("log4j.rootLogger", "DEBUG,FILE");
        p.setProperty("log4j.appender.FILE", "org.apache.log4j.RollingFileAppender");
        p.setProperty("log4j.appender.FILE.Threshold", "DEBUG");
        p.setProperty("log4j.appender.FILE.layout", "org.apache.log4j.PatternLayout");
        p.setProperty("log4j.appender.FILE.layout.ConversionPattern", "%p %c [%t] %d{ISO8601} - %m%n");
        p.setProperty("log4j.appender.FILE.File", (new File(Main.configDir, "tagerator.log")).getAbsolutePath());
        p.setProperty("log4j.appender.FILE.MaxFileSize", "1MB");
        p.setProperty("log4j.appender.FILE.MaxBackupIndex", "2");
        PropertyConfigurator.configure(p);
        logger.info("Logging configuration: " + p);
        logger.info("Tagerator version " + Main.VERSION + " starting.");
        // Ask about automatic updates
        if (props.getProperty(TConstants.CHECK_FOR_UPDATES) == null) {
            int yesno = JOptionPane.showOptionDialog(null, "Would you like Tagerator to check for updates when it starts?", "Check for Updates?", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null);
            props.setProperty(TConstants.CHECK_FOR_UPDATES, yesno == JOptionPane.YES_OPTION);
        }
        // Set up proxy
        if (props.getPropertyAsBoolean(TConstants.USE_PROXY)) {
            String host = props.getProperty(TConstants.PROXY_HOST);
            String port = props.getProperty(TConstants.PROXY_PORT);
            String user = props.getProperty(TConstants.PROXY_USER);
            String pass = props.getProperty(TConstants.PROXY_PASS);
            logger.info("Using proxy " + host + ":" + port);
            NetUtil.enableProxy(host, port, user, pass.toCharArray());
        }
        Jinx.getInstance().init(FLICKR_KEY, FLICKR_SECRET);
        // create a default color config file if needed
        createColorSchemeFile();
        // Finally, show the main window
        java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                MainWindow main = new MainWindow();
                main.setVisible(true);
                main.doAuth();
                new Thread(new TagCacheLoader()).start();
            }
        });
        // Check for updates
        if (props.getPropertyAsBoolean(TConstants.CHECK_FOR_UPDATES)) {
            (new Thread(new VersionChecker(), "VersionCheckerThread")).start();
        }
    } catch (Throwable t) {
        System.out.println("A fatal error has occurred.");
        t.printStackTrace();
        logger.fatal("A fatal error has occurred.");
        JOptionPane.showMessageDialog(null, "An unrecoverable error has occurred.\n" + t.getMessage() + "\n" + "Please send the logs to tagerator@jeremybrooks.net\n\n" + "This program will now exit.", "Unrecoverable Error", JOptionPane.ERROR_MESSAGE);
        System.exit(2);
    }
}
Example 54
Project: CCAutotyper-master  File: Console.java View source code
/**
     * Get a PrintStream connected to this Logging Utility. <br />
     * <br />
     * If combined == true then a PrintStream will be returned that will print to <br />
     * all Appenders which would be the Console, Log File and any Appenders added
     * using {@link #addLogTarget(Appender)}. <br />
     * <br />
     * If combined == false then a PrintStream will be returned connected ONLY to the
     * Log File.
     *
     * @param combined - Whether or not to return a "combined" PrintStream
     */
public static synchronized PrintStream getLogPrintStream(boolean combined) {
    if (combined) {
        if (combinedStream == null) {
            // When Printing simply pass the text to the Logger
            // let it handle formatting.
            combinedStream = new PrintStream(System.out) {

                // Pre-compile End Line Pattern
                Pattern pattern = Pattern.compile("(\r?\n)+");

                @Override
                public void print(String s) {
                    Console.info(s);
                }

                @Override
                public void print(Object obj) {
                    Console.info(obj);
                }

                @Override
                public void println(String s) {
                    // Since having Line Endings would destroy the look of the
                    // Log
                    // replace all of the line endings with " "
                    Console.info(this.pattern.matcher(s).replaceAll(" "));
                }

                @Override
                public void println(Object obj) {
                    println(String.valueOf(obj));
                }
            };
        }
        return combinedStream;
    } else {
        if (logStream == null) {
            try {
                // Even Easier, Set up a PrintStream for the LogFile only.
                // Simply alter it to use a separate logger.
                logStream = new PrintStream(logFile.toFile()) {

                    // Stream
                    Logger logger = Logger.getLogger(Ref.APP_NAME + "-Stream");

                    // Logger
                    // Pre-Compiled
                    Pattern pattern = Pattern.compile("(\r?\n)+");

                    // RollingFileAppender
                    {
                        logger.addAppender(Console.logger.getAppender(Ref.APP_NAME + "-LogFileAppender"));
                    }

                    @Override
                    public void print(String s) {
                        this.logger.info(s);
                    }

                    @Override
                    public void print(Object obj) {
                        print(String.valueOf(obj));
                    }

                    @Override
                    public void println(String s) {
                        // Replace All \r or \n or \r\n with
                        // " " to prevent it of destroying log readability
                        s = this.pattern.matcher(s).replaceAll(" ");
                        this.logger.info(s);
                    }

                    @Override
                    public void println(Object obj) {
                        println(String.valueOf(obj));
                    }
                };
            } catch (final FileNotFoundException e) {
                Console.exception(e);
            }
        }
        return logStream;
    }
}
Example 55
Project: hadoop-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 56
Project: hadoop-release-2.6.0-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 57
Project: opencga-master  File: OpenCGAWSServer.java View source code
private void initLogger(java.nio.file.Path logs) {
    try {
        org.apache.log4j.Logger rootLogger = LogManager.getRootLogger();
        PatternLayout layout = new PatternLayout("%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n");
        String logFile = logs.resolve("server.log").toString();
        RollingFileAppender rollingFileAppender = new RollingFileAppender(layout, logFile, true);
        rollingFileAppender.setThreshold(Level.DEBUG);
        rollingFileAppender.setMaxFileSize("20MB");
        rollingFileAppender.setMaxBackupIndex(10);
        rootLogger.setLevel(Level.TRACE);
        rootLogger.addAppender(rollingFileAppender);
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Example 58
Project: xmax-master  File: XMAX.java View source code
/**
	 * Set configuration
	 */
public static void setConfiguration(XMAXconfiguration cn) {
    RollingFileAppender apd = new RollingFileAppender();
    apd.setName("FILELOG");
    apd.setFile(cn.getLogFile());
    apd.setMaxFileSize("1000KB");
    apd.setMaxBackupIndex(10);
    apd.setLayout(new PatternLayout("%d %5p %m%n"));
    apd.setAppend(false);
    apd.activateOptions();
    Logger.getRootLogger().addAppender(apd);
    Runtime.getRuntime().addShutdownHook(new ClearLogShutDownHook());
    TraceView.setConfiguration(cn);
}
Example 59
Project: bigpetstore-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 60
Project: cdh3u3-with-mesos-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 61
Project: freedomotic-master  File: Freedomotic.java View source code
/**
     * Enables logging on files.
     *
     * @return true if the log to file engine starts properly, false otherwise.
     */
protected boolean enableLogToFile() {
    org.apache.log4j.Logger proxyLogger = org.apache.log4j.Logger.getRootLogger();
    String saveToLogConfigParam = config.getStringProperty("KEY_SAVE_LOG_TO_FILE", "OFF").trim();
    if (!"OFF".equalsIgnoreCase(saveToLogConfigParam)) {
        try {
            PatternLayout layout = new PatternLayout("%d{ISO8601} %-5p [%t] (%F:%L) %m%n");
            RollingFileAppender rollingFileAppender = new RollingFileAppender(layout, LOG_PATH);
            rollingFileAppender.setMaxBackupIndex(5);
            rollingFileAppender.setMaxFileSize("500KB");
            proxyLogger.setLevel(org.apache.log4j.Level.toLevel(saveToLogConfigParam));
            proxyLogger.setAdditivity(false);
            proxyLogger.addAppender(rollingFileAppender);
            // disable default.file appender
            proxyLogger.removeAppender("default.file");
            Freedomotic.setLogToFile(true);
        } catch (IOException ex) {
            LOG.error("Impossible to start logging: \"{}\"", Freedomotic.getStackTraceInfo(ex));
        }
    } else {
        LOG.info("This Freedomotic configuration does not require a \"log to file\" feature.");
        // disable default.file appender
        proxyLogger.removeAppender("default.file");
    }
    return Freedomotic.isLogToFileEnabled();
}
Example 62
Project: hadoop-1.0.3-gpu-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 63
Project: hadoop-src-research-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 64
Project: hdfs-cloudera-cdh3u3-production-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 65
Project: jqm-master  File: JqmEngine.java View source code
/**
     * Starts the engine
     * 
     * @param nodeName
     *            the name of the node to start, as in the NODE table of the database.
     * @throws JqmInitError
     */
void start(String nodeName) {
    if (nodeName == null || nodeName.isEmpty()) {
        throw new IllegalArgumentException("nodeName cannot be null or empty");
    }
    // Set thread name - used in audits
    Thread.currentThread().setName("JQM engine;;" + nodeName);
    Helpers.setLogFileName(nodeName);
    // Log: we are starting...
    jqmlogger.info("JQM engine version " + this.getVersion() + " for node " + nodeName + " is starting");
    jqmlogger.info("Java version is " + System.getProperty("java.version") + ". JVM was made by " + System.getProperty("java.vendor") + " as " + System.getProperty("java.vm.name") + " version " + System.getProperty("java.vm.version"));
    // JNDI first - the engine itself uses JNDI to fetch its connections!
    Helpers.registerJndiIfNeeded();
    // Database connection
    DbConn cnx = Helpers.getNewDbSession();
    clManager.setIsolationDefault(cnx);
    // Node configuration is in the database
    try {
        node = Node.select_single(cnx, "node_select_by_key", nodeName);
    } catch (NoResultException e) {
        throw new JqmRuntimeException("the specified node name [" + nodeName + "] does not exist in the configuration. Please create this node before starting it", e);
    }
    // Check if double-start
    long toWait = (long) (1.1 * Long.parseLong(GlobalParameter.getParameter(cnx, "internalPollingPeriodMs", "60000")));
    if (node.getLastSeenAlive() != null && Calendar.getInstance().getTimeInMillis() - node.getLastSeenAlive().getTimeInMillis() <= toWait) {
        long r = Calendar.getInstance().getTimeInMillis() - node.getLastSeenAlive().getTimeInMillis();
        throw new JqmInitErrorTooSoon("Another engine named " + nodeName + " was running less than " + r / 1000 + " seconds ago. Either stop the other node, or if it already stopped, please wait " + (toWait - r) / 1000 + " seconds");
    }
    jqmlogger.debug("The last time an engine with this name was seen was: " + node.getLastSeenAlive());
    // Prevent very quick multiple starts by immediately setting the keep-alive
    QueryResult qr = cnx.runUpdate("node_update_alive_by_id", node.getId());
    cnx.commit();
    if (qr.nbUpdated == 0) {
        throw new JqmInitErrorTooSoon("Another engine named " + nodeName + " is running");
    }
    // Only start if the node configuration seems OK
    Helpers.checkConfiguration(nodeName, cnx);
    // Log parameters
    Helpers.dumpParameters(cnx, node);
    // Log level
    Helpers.setLogLevel(node.getRootLogLevel());
    // Log multicasting (& log4j stdout redirect)
    String gp1 = GlobalParameter.getParameter(cnx, "logFilePerLaunch", "true");
    if ("true".equals(gp1) || "both".equals(gp1)) {
        RollingFileAppender a = (RollingFileAppender) Logger.getRootLogger().getAppender("rollingfile");
        MultiplexPrintStream s = new MultiplexPrintStream(System.out, FilenameUtils.getFullPath(a.getFile()), "both".equals(gp1));
        System.setOut(s);
        ((ConsoleAppender) Logger.getRootLogger().getAppender("consoleAppender")).setWriter(new OutputStreamWriter(s));
        s = new MultiplexPrintStream(System.err, FilenameUtils.getFullPath(a.getFile()), "both".equals(gp1));
        System.setErr(s);
    }
    // Remote JMX server
    if (node.getJmxRegistryPort() != null && node.getJmxServerPort() != null && node.getJmxRegistryPort() > 0 && node.getJmxServerPort() > 0) {
        JmxAgent.registerAgent(node.getJmxRegistryPort(), node.getJmxServerPort(), node.getDns());
    } else {
        jqmlogger.info("JMX remote listener will not be started as JMX registry port and JMX server port parameters are not both defined");
    }
    // Jetty
    this.server = new JettyServer();
    this.server.start(node, cnx);
    // JMX
    if (node.getJmxServerPort() != null && node.getJmxServerPort() > 0) {
        try {
            MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
            name = new ObjectName("com.enioka.jqm:type=Node,name=" + this.node.getName());
            mbs.registerMBean(this, name);
        } catch (Exception e) {
            throw new JqmInitError("Could not create JMX beans", e);
        }
        jqmlogger.info("JMX management bean for the engine was registered");
    } else {
        loadJmxBeans = false;
        jqmlogger.info("JMX management beans will not be loaded as JMX server port is null or zero");
    }
    // Security
    if (System.getSecurityManager() == null) {
        System.setSecurityManager(new SecurityManagerPayload());
    }
    jqmlogger.info("Security manager was registered");
    // Cleanup
    purgeDeadJobInstances(cnx, this.node);
    // Pollers
    syncPollers(cnx, this.node);
    jqmlogger.info("All required queues are now polled");
    // Internal poller (stop notifications, keepalive)
    intPoller = new InternalPoller(this);
    Thread t = new Thread(intPoller);
    t.start();
    // Kill notifications
    killHook = new SignalHandler(this);
    Runtime.getRuntime().addShutdownHook(killHook);
    // Done
    cnx.close();
    cnx = null;
    latestNodeStartedName = node.getName();
    jqmlogger.info("End of JQM engine initialization");
}
Example 66
Project: logging-log4j2-master  File: Log4j1ConfigurationParser.java View source code
private void buildAppender(final String appenderName, final String appenderClass) {
    switch(appenderClass) {
        case "org.apache.log4j.ConsoleAppender":
            buildConsoleAppender(appenderName);
            break;
        case "org.apache.log4j.FileAppender":
            buildFileAppender(appenderName);
            break;
        case "org.apache.log4j.DailyRollingFileAppender":
            buildDailyRollingFileAppender(appenderName);
            break;
        case "org.apache.log4j.RollingFileAppender":
            buildRollingFileAppender(appenderName);
            break;
        case "org.apache.log4j.varia.NullAppender":
            buildNullAppender(appenderName);
            break;
        default:
            reportWarning("Unknown appender class: " + appenderClass + "; ignoring appender: " + appenderName);
    }
}
Example 67
Project: pmd-eclipse-plugin-master  File: PMDPlugin.java View source code
/**
     * Apply the log preferences
     */
public void applyLogPreferences(IPreferences preferences) {
    Logger log = Logger.getLogger(ROOT_LOG_ID);
    log.setLevel(preferences.getLogLevel());
    RollingFileAppender appender = (RollingFileAppender) log.getAppender(PMD_ECLIPSE_APPENDER_NAME);
    if (appender == null) {
        configureLogs(preferences);
    } else if (!appender.getFile().equals(preferences.getLogFileName())) {
        appender.setFile(preferences.getLogFileName());
        appender.activateOptions();
    }
}
Example 68
Project: tizzit-master  File: Main.java View source code
private void initLog4J(String host, String[] arguments) {
    Properties prop = new Properties();
    String mailAppenderLog = initMailAppender(prop, arguments);
    String loggerLevel = "INFO";
    if ("true".equalsIgnoreCase(System.getProperty("debug"))) {
        loggerLevel = "DEBUG";
    }
    String log4jRootLogger = prop.getProperty("log4j.rootLogger");
    if (log4jRootLogger == null || log4jRootLogger.isEmpty()) {
        prop.setProperty("log4j.rootLogger", "ERROR, STDOUT, CMSLOG");
    } else {
        prop.setProperty("log4j.rootLogger", "ERROR, STDOUT, CMSLOG, " + log4jRootLogger);
    }
    prop.setProperty("log4j.category.org.apache", "WARN");
    prop.setProperty("log4j.category.httpclient.wire", "WARN");
    prop.setProperty("log4j.category.de.juwimm", loggerLevel);
    prop.setProperty("log4j.category.org.apache.commons.httpclient", "ERROR");
    prop.setProperty("log4j.appender.STDOUT", "org.apache.log4j.ConsoleAppender");
    prop.setProperty("log4j.appender.STDOUT.layout", "org.apache.log4j.PatternLayout");
    prop.setProperty("log4j.appender.STDOUT.layout.ConversionPattern", "%d %-5p [%-16t] %c{1} - %m%n");
    prop.setProperty("log4j.appender.CMSLOG", "org.apache.log4j.RollingFileAppender");
    prop.setProperty("log4j.appender.CMSLOG.File", System.getProperty("user.home") + "/tizzit_cms.log");
    prop.setProperty("log4j.appender.CMSLOG.MaxFileSize", "1024KB");
    prop.setProperty("log4j.appender.CMSLOG.MaxBackupIndex", "1");
    prop.setProperty("log4j.appender.CMSLOG.layout", "org.apache.log4j.PatternLayout");
    prop.setProperty("log4j.appender.CMSLOG.layout.ConversionPattern", "%d %-5p [%-16t] %c{1} - %m%n");
    PropertyConfigurator.configure(prop);
    log = Logger.getLogger(Main.class);
    log.debug(mailAppenderLog);
}
Example 69
Project: Vertica-Hadoop-Connector-master  File: Squeal.java View source code
//TODO jz: log4j.properties should be used instead
private static void configureLog4J(Properties properties, PigContext pigContext) {
    // TODO Add a file appender for the logs
    // TODO Need to create a property in the properties file for it.
    // sgroschupf, 25Feb2008: this method will be obsolete with PIG-115.
    String log4jconf = properties.getProperty(LOG4J_CONF);
    String trueString = "true";
    boolean brief = trueString.equalsIgnoreCase(properties.getProperty(BRIEF));
    Level logLevel = Level.INFO;
    String logLevelString = properties.getProperty(DEBUG);
    if (logLevelString != null) {
        logLevel = Level.toLevel(logLevelString, Level.INFO);
    }
    Properties props = new Properties();
    FileReader propertyReader = null;
    if (log4jconf != null) {
        try {
            propertyReader = new FileReader(log4jconf);
            props.load(propertyReader);
        } catch (IOException e) {
            System.err.println("Warn: Cannot open log4j properties file, use default");
        } finally {
            if (propertyReader != null)
                try {
                    propertyReader.close();
                } catch (Exception e) {
                }
        }
    }
    if (props.size() == 0) {
        props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
        if ((logLevelString = System.getProperty("pig.logfile.level")) == null) {
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE");
        } else {
            logLevel = Level.toLevel(logLevelString, Level.INFO);
            props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE, F");
            props.setProperty("log4j.appender.F", "org.apache.log4j.RollingFileAppender");
            props.setProperty("log4j.appender.F.File", properties.getProperty("pig.logfile"));
            props.setProperty("log4j.appender.F.layout", "org.apache.log4j.PatternLayout");
            props.setProperty("log4j.appender.F.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
        }
        props.setProperty("log4j.appender.PIGCONSOLE", "org.apache.log4j.ConsoleAppender");
        props.setProperty("log4j.appender.PIGCONSOLE.target", "System.err");
        props.setProperty("log4j.appender.PIGCONSOLE.layout", "org.apache.log4j.PatternLayout");
        props.setProperty("log4j.appender.PIGCONSOLE.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
    }
    PropertyConfigurator.configure(props);
    logLevel = Logger.getLogger("org.apache.pig").getLevel();
    Properties backendProps = pigContext.getLog4jProperties();
    backendProps.setProperty("log4j.logger.org.apache.pig.level", logLevel.toString());
    pigContext.setLog4jProperties(backendProps);
    pigContext.setDefaultLogLevel(logLevel);
}
Example 70
Project: yarn-comment-master  File: TestFsck.java View source code
/** Sets up log4j logger for auditlogs */
private void setupAuditLogs() throws IOException {
    File file = new File(auditLogFile);
    if (file.exists()) {
        file.delete();
    }
    Logger logger = ((Log4JLogger) FSNamesystem.auditLog).getLogger();
    logger.setLevel(Level.INFO);
    PatternLayout layout = new PatternLayout("%m%n");
    RollingFileAppender appender = new RollingFileAppender(layout, auditLogFile);
    logger.addAppender(appender);
}
Example 71
Project: jpcsp-master  File: LogGUI.java View source code
//GEN-LAST:event_fileButtonActionPerformed
private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_saveButtonActionPerformed
    try {
        File f = new File(LogSettingsPath);
        if (f.exists()) {
            f.delete();
        }
        String outName = "log";
        if (!logoutpath.getText().equals("")) {
            outName = logoutpath.getText();
        }
        RandomAccessFile raf = new RandomAccessFile(LogSettingsPath, "rw");
        String header = "<?xml version='1.0' encoding='UTF-8' ?>" + LB + "<!DOCTYPE log4j:configuration SYSTEM 'log4j.dtd'>" + LB + LB + "<log4j:configuration>" + LB + LB;
        String windowAppender = "<appender name='JpcspAppender' class='jpcsp.log.TextPaneAppender'>" + LB + "<layout class='org.apache.log4j.PatternLayout'>" + LB + "<param name='ConversionPattern' value='%r [%t] %-5p %c - %m%n' />" + LB + "</layout>" + LB + "</appender>" + LB;
        String htmlAppender;
        if (splitFilesBox.isSelected()) {
            htmlAppender = "<appender name='HTMLAppender' class='org.apache.log4j.RollingFileAppender'>" + LB + "<param name='MaxFileSize' value='" + maxSizeSpinner.getValue() + "KB' />" + LB + "<param name='MaxBackupIndex' value='500' />" + LB + "<param name='File' value='" + outName + ".html' />" + LB + "<param name='Append' value='false' />" + LB + "<layout class='jpcsp.log.HTMLLayout'>" + LB + "<param name='Title' value='Jpcsp log file' />" + LB + "</layout>" + LB + "</appender>" + LB;
        } else {
            htmlAppender = "<appender name='HTMLAppender' class='org.apache.log4j.FileAppender'>" + LB + "<param name='File' value='" + outName + ".html' />" + LB + "<param name='Append' value='false' />" + LB + "<layout class='jpcsp.log.HTMLLayout'>" + LB + "<param name='Title' value='Jpcsp log file' />" + LB + "</layout>" + LB + "</appender>" + LB;
        }
        String textAppender;
        if (splitFilesBox.isSelected()) {
            textAppender = "<appender name='TxtAppender' class='org.apache.log4j.RollingFileAppender'>" + LB + "<param name='MaxFileSize' value='" + maxSizeSpinner.getValue() + "KB' />" + LB + "<param name='MaxBackupIndex' value='500' />" + LB + "<param name='File' value='" + outName + ".txt' />" + LB + "<param name='Append' value='false' />" + LB + "<layout class='org.apache.log4j.PatternLayout'>" + LB + "<param name='ConversionPattern' value='%5p %8c - %t - %m%n' />" + LB + "</layout>" + LB + "</appender>" + LB;
        } else {
            textAppender = "<appender name='TxtAppender' class='org.apache.log4j.FileAppender'>" + LB + "<param name='File' value='" + outName + ".txt' />" + LB + "<param name='Append' value='false' />" + LB + "<layout class='org.apache.log4j.PatternLayout'>" + LB + "<param name='ConversionPattern' value='%5p %8c - %t - %m%n' />" + LB + "</layout>" + LB + "</appender>" + LB;
        }
        String profilerAppender = "<appender name='ProfilerTxtAppender' class='org.apache.log4j.FileAppender'>" + LB + "<param name='File' value='profiler.txt' />" + LB + "<param name='Append' value='false' />" + LB + "<layout class='org.apache.log4j.PatternLayout'>" + LB + "<param name='ConversionPattern' value='%m%n' />" + LB + "</layout>" + LB + "</appender>" + LB;
        String loggers = selectLoggers();
        String rootStart = LB + "<root>" + LB + "<level value ='off' />" + LB;
        String rootWindowAppender = "<appender-ref ref='JpcspAppender' />" + LB;
        String rootHtmlAppender = "<appender-ref ref='HTMLAppender' />" + LB;
        String rootTextAppender = "<appender-ref ref='TxtAppender' />" + LB;
        String rootEnd = "</root>" + LB + LB + "</log4j:configuration>" + LB;
        String contents = header + windowAppender;
        if (outputToHTML.isSelected()) {
            contents += htmlAppender;
        }
        if (outputToText.isSelected()) {
            contents += textAppender;
        }
        contents += profilerAppender;
        contents += loggers;
        contents += rootStart;
        contents += rootWindowAppender;
        if (outputToHTML.isSelected()) {
            contents += rootHtmlAppender;
        }
        if (outputToText.isSelected()) {
            contents += rootTextAppender;
        }
        contents += rootEnd;
        raf.writeBytes(contents);
        raf.close();
    } catch (Exception e) {
    }
    settingsArea.setText("");
    setLogSettingsFile();
}
Example 72
Project: azkaban-master  File: JobRunner.java View source code
private FileAppender createFileAppender() throws IOException {
    // Set up log files
    String logName = createLogFileName(node);
    logFile = new File(workingDir, logName);
    String absolutePath = logFile.getAbsolutePath();
    // Attempt to create FileAppender
    RollingFileAppender fileAppender = new RollingFileAppender(loggerLayout, absolutePath, true);
    fileAppender.setMaxBackupIndex(jobLogBackupIndex);
    fileAppender.setMaxFileSize(jobLogChunkSize);
    flowLogger.info("Created file appender for job " + this.jobId);
    return fileAppender;
}
Example 73
Project: emf-compare-master  File: EMFCompareRCPPlugin.java View source code
/**
	 * Initializes log4j by reading the preferences.
	 */
private void initLogging() {
    LOGGER.setLevel(Level.toLevel(Platform.getPreferencesService().getString(EMFCompareRCPPlugin.PLUGIN_ID, LOG_LEVEL_KEY, LOG_LEVEL_DEFAULT, null)));
    if (!Level.OFF.equals(LOGGER.getLevel())) {
        RollingFileAppender appender = (RollingFileAppender) LOGGER.getAppender(EMFC_APPENDER_NAME);
        String logFileName = Platform.getPreferencesService().getString(EMFCompareRCPPlugin.PLUGIN_ID, //$NON-NLS-1$
        LOG_FILENAME_KEY, //$NON-NLS-1$
        "", //$NON-NLS-1$
        null);
        if (logFileName.length() > 0) {
            if (appender == null) {
                try {
                    createLogAppender(logFileName);
                } catch (IOException e) {
                    Platform.getPreferencesService().getString(EMFCompareRCPPlugin.PLUGIN_ID, LOG_FILENAME_KEY, "", null);
                }
            } else {
                appender.setMaxBackupIndex(Platform.getPreferencesService().getInt(EMFCompareRCPPlugin.PLUGIN_ID, LOG_BACKUP_COUNT_KEY, LOG_BACKUP_DEFAULT, null));
                appender.setMaximumFileSize((Platform.getPreferencesService().getInt(EMFCompareRCPPlugin.PLUGIN_ID, LOG_FILE_MAX_SIZE_KEY, LOG_FILE_SIZE_DEFAULT, null)) * MEGABYTE);
            }
        }
    }
    preferenceChangeListener = new LoggingPreferenceChangeListener();
    InstanceScope.INSTANCE.getNode(EMFCompareRCPPlugin.PLUGIN_ID).addPreferenceChangeListener(preferenceChangeListener);
}
Example 74
Project: emf.compare-master  File: EMFCompareRCPPlugin.java View source code
/**
	 * Initializes log4j by reading the preferences.
	 */
private void initLogging() {
    LOGGER.setLevel(Level.toLevel(Platform.getPreferencesService().getString(EMFCompareRCPPlugin.PLUGIN_ID, LOG_LEVEL_KEY, LOG_LEVEL_DEFAULT, null)));
    if (!Level.OFF.equals(LOGGER.getLevel())) {
        RollingFileAppender appender = (RollingFileAppender) LOGGER.getAppender(EMFC_APPENDER_NAME);
        String logFileName = Platform.getPreferencesService().getString(EMFCompareRCPPlugin.PLUGIN_ID, //$NON-NLS-1$
        LOG_FILENAME_KEY, //$NON-NLS-1$
        "", //$NON-NLS-1$
        null);
        if (logFileName.length() > 0) {
            if (appender == null) {
                try {
                    createLogAppender(logFileName);
                } catch (IOException e) {
                    Platform.getPreferencesService().getString(EMFCompareRCPPlugin.PLUGIN_ID, LOG_FILENAME_KEY, "", null);
                }
            } else {
                appender.setMaxBackupIndex(Platform.getPreferencesService().getInt(EMFCompareRCPPlugin.PLUGIN_ID, LOG_BACKUP_COUNT_KEY, LOG_BACKUP_DEFAULT, null));
                appender.setMaximumFileSize((Platform.getPreferencesService().getInt(EMFCompareRCPPlugin.PLUGIN_ID, LOG_FILE_MAX_SIZE_KEY, LOG_FILE_SIZE_DEFAULT, null)) * MEGABYTE);
            }
        }
    }
    preferenceChangeListener = new LoggingPreferenceChangeListener();
    InstanceScope.INSTANCE.getNode(EMFCompareRCPPlugin.PLUGIN_ID).addPreferenceChangeListener(preferenceChangeListener);
}
Example 75
Project: hadoop-pig-master  File: Main.java View source code
//TODO jz: log4j.properties should be used instead
private static void configureLog4J(Properties properties, PigContext pigContext) {
    // TODO Add a file appender for the logs
    // TODO Need to create a property in the properties file for it.
    // sgroschupf, 25Feb2008: this method will be obsolete with PIG-115.
    String log4jconf = properties.getProperty(LOG4J_CONF);
    String trueString = "true";
    boolean brief = trueString.equalsIgnoreCase(properties.getProperty(BRIEF));
    Level logLevel = Level.INFO;
    String logLevelString = properties.getProperty(DEBUG);
    if (logLevelString != null) {
        logLevel = Level.toLevel(logLevelString, Level.INFO);
    }
    Properties props = new Properties();
    FileReader propertyReader = null;
    if (log4jconf != null) {
        try {
            propertyReader = new FileReader(log4jconf);
            props.load(propertyReader);
        } catch (IOException e) {
            System.err.println("Warn: Cannot open log4j properties file, use default");
        } finally {
            if (propertyReader != null)
                try {
                    propertyReader.close();
                } catch (Exception e) {
                }
        }
    }
    if (props.size() == 0) {
        props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
        if ((logLevelString = System.getProperty("pig.logfile.level")) == null) {
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE");
        } else {
            logLevel = Level.toLevel(logLevelString, Level.INFO);
            props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE, F");
            props.setProperty("log4j.appender.F", "org.apache.log4j.RollingFileAppender");
            props.setProperty("log4j.appender.F.File", properties.getProperty("pig.logfile"));
            props.setProperty("log4j.appender.F.layout", "org.apache.log4j.PatternLayout");
            props.setProperty("log4j.appender.F.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
        }
        props.setProperty("log4j.appender.PIGCONSOLE", "org.apache.log4j.ConsoleAppender");
        props.setProperty("log4j.appender.PIGCONSOLE.target", "System.err");
        props.setProperty("log4j.appender.PIGCONSOLE.layout", "org.apache.log4j.PatternLayout");
        props.setProperty("log4j.appender.PIGCONSOLE.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
    }
    PropertyConfigurator.configure(props);
    logLevel = Logger.getLogger("org.apache.pig").getLevel();
    Properties backendProps = pigContext.getLog4jProperties();
    backendProps.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
    pigContext.setLog4jProperties(backendProps);
    pigContext.setDefaultLogLevel(logLevel);
}
Example 76
Project: flare-spork-master  File: Main.java View source code
//TODO jz: log4j.properties should be used instead
private static void configureLog4J(Properties properties, PigContext pigContext) {
    // TODO Add a file appender for the logs
    // TODO Need to create a property in the properties file for it.
    // sgroschupf, 25Feb2008: this method will be obsolete with PIG-115.
    String log4jconf = properties.getProperty(LOG4J_CONF);
    String trueString = "true";
    boolean brief = trueString.equalsIgnoreCase(properties.getProperty(BRIEF));
    Level logLevel = Level.INFO;
    String logLevelString = properties.getProperty(DEBUG);
    if (logLevelString != null) {
        logLevel = Level.toLevel(logLevelString, Level.INFO);
    }
    Properties props = new Properties();
    FileReader propertyReader = null;
    if (log4jconf != null) {
        try {
            propertyReader = new FileReader(log4jconf);
            props.load(propertyReader);
        } catch (IOException e) {
            System.err.println("Warn: Cannot open log4j properties file, use default");
        } finally {
            if (propertyReader != null)
                try {
                    propertyReader.close();
                } catch (Exception e) {
                }
        }
    }
    if (props.size() == 0) {
        props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
        if ((logLevelString = System.getProperty("pig.logfile.level")) == null) {
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE");
        } else {
            logLevel = Level.toLevel(logLevelString, Level.INFO);
            props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE, F");
            props.setProperty("log4j.appender.F", "org.apache.log4j.RollingFileAppender");
            props.setProperty("log4j.appender.F.File", properties.getProperty("pig.logfile"));
            props.setProperty("log4j.appender.F.layout", "org.apache.log4j.PatternLayout");
            props.setProperty("log4j.appender.F.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
        }
        props.setProperty("log4j.appender.PIGCONSOLE", "org.apache.log4j.ConsoleAppender");
        props.setProperty("log4j.appender.PIGCONSOLE.target", "System.err");
        props.setProperty("log4j.appender.PIGCONSOLE.layout", "org.apache.log4j.PatternLayout");
        props.setProperty("log4j.appender.PIGCONSOLE.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
    }
    PropertyConfigurator.configure(props);
    logLevel = Logger.getLogger("org.apache.pig").getLevel();
    if (logLevel == null) {
        logLevel = Logger.getLogger("org.apache.pig").getEffectiveLevel();
    }
    Properties backendProps = pigContext.getLog4jProperties();
    backendProps.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
    pigContext.setLog4jProperties(backendProps);
    pigContext.setDefaultLogLevel(logLevel);
}
Example 77
Project: nexus-core-master  File: AbstractNexusIntegrationTest.java View source code
protected void attachPropertiesToLog(EnhancedProperties properties) throws IOException {
    nexusLog = new File(nexusLogDir, getTestId() + "/nexus.log");
    nexusLog.getParentFile().mkdirs();
    if (!nexusLog.exists()) {
        nexusLog.createNewFile();
    }
    properties.putIfNew("log4j.rootLogger", "DEBUG, logfile");
    properties.remove("log4j.logger.org.apache.commons");
    properties.remove("log4j.logger.httpclient");
    properties.remove("log4j.logger.org.apache.http");
    properties.remove("log4j.logger.org.sonatype.nexus");
    properties.remove("log4j.logger.org.sonatype.nexus.rest.NexusApplication");
    properties.remove("log4j.logger.org.restlet");
    properties.putIfNew("log4j.appender.logfile", "org.apache.log4j.RollingFileAppender");
    properties.putIfNew("log4j.appender.logfile.File", nexusLog.getAbsolutePath().replace('\\', '/'));
    properties.putIfNew("log4j.appender.logfile.Append", "true");
    properties.putIfNew("log4j.appender.logfile.MaxBackupIndex", "30");
    properties.putIfNew("log4j.appender.logfile.MaxFileSize", "10MB");
    properties.putIfNew("log4j.appender.logfile.layout", PatternLayout.class.getName());
    properties.putIfNew("log4j.appender.logfile.layout.ConversionPattern", "%4d{yyyy-MM-dd HH:mm:ss} %-5p [%-15.15t] - %c - %m%n");
    File testMigrationLog = new File(nexusLogDir, getTestId() + "/migration.log");
    testMigrationLog.getParentFile().mkdirs();
    if (!testMigrationLog.exists()) {
        testMigrationLog.createNewFile();
    }
    properties.putIfNew("log4j.logger.org.sonatype.nexus.plugin.migration", "DEBUG, migrationlogfile");
    properties.putIfNew("log4j.appender.migrationlogfile", "org.apache.log4j.DailyRollingFileAppender");
    properties.putIfNew("log4j.appender.migrationlogfile.File", testMigrationLog.getAbsolutePath().replace('\\', '/'));
    properties.putIfNew("log4j.appender.migrationlogfile.Append", "true");
    properties.putIfNew("log4j.appender.migrationlogfile.DatePattern", "'.'yyyy-MM-dd");
    properties.putIfNew("log4j.appender.migrationlogfile.layout", "org.apache.log4j.PatternLayout");
    properties.putIfNew("log4j.appender.migrationlogfile.layout.ConversionPattern", "%4d{yyyy-MM-dd HH:mm:ss} %-5p [%-15.15t] - %c - %m%n");
}
Example 78
Project: pig-master  File: Main.java View source code
//TODO jz: log4j.properties should be used instead
private static void configureLog4J(Properties properties, PigContext pigContext) {
    // TODO Add a file appender for the logs
    // TODO Need to create a property in the properties file for it.
    // sgroschupf, 25Feb2008: this method will be obsolete with PIG-115.
    String log4jconf = properties.getProperty(LOG4J_CONF);
    String trueString = "true";
    boolean brief = trueString.equalsIgnoreCase(properties.getProperty(BRIEF));
    Level logLevel = Level.INFO;
    String logLevelString = properties.getProperty(DEBUG);
    if (logLevelString != null) {
        logLevel = Level.toLevel(logLevelString, Level.INFO);
    }
    final Properties props = log4jConfAsProperties(log4jconf);
    if (props.size() == 0) {
        props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
        if ((logLevelString = System.getProperty("pig.logfile.level")) == null) {
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE");
        } else {
            logLevel = Level.toLevel(logLevelString, Level.INFO);
            props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE, F");
            props.setProperty("log4j.appender.F", "org.apache.log4j.RollingFileAppender");
            props.setProperty("log4j.appender.F.File", properties.getProperty("pig.logfile"));
            props.setProperty("log4j.appender.F.layout", "org.apache.log4j.PatternLayout");
            props.setProperty("log4j.appender.F.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
        }
        props.setProperty("log4j.appender.PIGCONSOLE", "org.apache.log4j.ConsoleAppender");
        props.setProperty("log4j.appender.PIGCONSOLE.target", "System.err");
        props.setProperty("log4j.appender.PIGCONSOLE.layout", "org.apache.log4j.PatternLayout");
        props.setProperty("log4j.appender.PIGCONSOLE.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
    }
    PropertyConfigurator.configure(props);
    logLevel = Logger.getLogger("org.apache.pig").getLevel();
    if (logLevel == null) {
        logLevel = Logger.getLogger("org.apache.pig").getEffectiveLevel();
    }
    Properties backendProps = pigContext.getLog4jProperties();
    backendProps.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
    pigContext.setLog4jProperties(backendProps);
    pigContext.setDefaultLogLevel(logLevel);
}
Example 79
Project: PonIC-master  File: Main.java View source code
//TODO jz: log4j.properties should be used instead
private static void configureLog4J(Properties properties, PigContext pigContext) {
    // TODO Add a file appender for the logs
    // TODO Need to create a property in the properties file for it.
    // sgroschupf, 25Feb2008: this method will be obsolete with PIG-115.
    String log4jconf = properties.getProperty(LOG4J_CONF);
    String trueString = "true";
    boolean brief = trueString.equalsIgnoreCase(properties.getProperty(BRIEF));
    Level logLevel = Level.INFO;
    String logLevelString = properties.getProperty(DEBUG);
    if (logLevelString != null) {
        logLevel = Level.toLevel(logLevelString, Level.INFO);
    }
    Properties props = new Properties();
    FileReader propertyReader = null;
    if (log4jconf != null) {
        try {
            propertyReader = new FileReader(log4jconf);
            props.load(propertyReader);
        } catch (IOException e) {
            System.err.println("Warn: Cannot open log4j properties file, use default");
        } finally {
            if (propertyReader != null)
                try {
                    propertyReader.close();
                } catch (Exception e) {
                }
        }
    }
    if (props.size() == 0) {
        props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
        if ((logLevelString = System.getProperty("pig.logfile.level")) == null) {
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE");
        } else {
            logLevel = Level.toLevel(logLevelString, Level.INFO);
            props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE, F");
            props.setProperty("log4j.appender.F", "org.apache.log4j.RollingFileAppender");
            props.setProperty("log4j.appender.F.File", properties.getProperty("pig.logfile"));
            props.setProperty("log4j.appender.F.layout", "org.apache.log4j.PatternLayout");
            props.setProperty("log4j.appender.F.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
        }
        props.setProperty("log4j.appender.PIGCONSOLE", "org.apache.log4j.ConsoleAppender");
        props.setProperty("log4j.appender.PIGCONSOLE.target", "System.err");
        props.setProperty("log4j.appender.PIGCONSOLE.layout", "org.apache.log4j.PatternLayout");
        props.setProperty("log4j.appender.PIGCONSOLE.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
    }
    PropertyConfigurator.configure(props);
    logLevel = Logger.getLogger("org.apache.pig").getLevel();
    if (logLevel == null) {
        logLevel = Logger.getLogger("org.apache.pig").getEffectiveLevel();
    }
    Properties backendProps = pigContext.getLog4jProperties();
    backendProps.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
    pigContext.setLog4jProperties(backendProps);
    pigContext.setDefaultLogLevel(logLevel);
}
Example 80
Project: spork-master  File: Main.java View source code
//TODO jz: log4j.properties should be used instead
private static void configureLog4J(Properties properties, PigContext pigContext) {
    // TODO Add a file appender for the logs
    // TODO Need to create a property in the properties file for it.
    // sgroschupf, 25Feb2008: this method will be obsolete with PIG-115.
    String log4jconf = properties.getProperty(LOG4J_CONF);
    String trueString = "true";
    boolean brief = trueString.equalsIgnoreCase(properties.getProperty(BRIEF));
    Level logLevel = Level.INFO;
    String logLevelString = properties.getProperty(DEBUG);
    if (logLevelString != null) {
        logLevel = Level.toLevel(logLevelString, Level.INFO);
    }
    Properties props = new Properties();
    FileReader propertyReader = null;
    if (log4jconf != null) {
        try {
            propertyReader = new FileReader(log4jconf);
            props.load(propertyReader);
        } catch (IOException e) {
            System.err.println("Warn: Cannot open log4j properties file, use default");
        } finally {
            if (propertyReader != null)
                try {
                    propertyReader.close();
                } catch (Exception e) {
                }
        }
    }
    if (props.size() == 0) {
        props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
        if ((logLevelString = System.getProperty("pig.logfile.level")) == null) {
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE");
        } else {
            logLevel = Level.toLevel(logLevelString, Level.INFO);
            props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE, F");
            props.setProperty("log4j.appender.F", "org.apache.log4j.RollingFileAppender");
            props.setProperty("log4j.appender.F.File", properties.getProperty("pig.logfile"));
            props.setProperty("log4j.appender.F.layout", "org.apache.log4j.PatternLayout");
            props.setProperty("log4j.appender.F.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
        }
        props.setProperty("log4j.appender.PIGCONSOLE", "org.apache.log4j.ConsoleAppender");
        props.setProperty("log4j.appender.PIGCONSOLE.target", "System.err");
        props.setProperty("log4j.appender.PIGCONSOLE.layout", "org.apache.log4j.PatternLayout");
        props.setProperty("log4j.appender.PIGCONSOLE.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
    }
    PropertyConfigurator.configure(props);
    logLevel = Logger.getLogger("org.apache.pig").getLevel();
    if (logLevel == null) {
        logLevel = Logger.getLogger("org.apache.pig").getEffectiveLevel();
    }
    Properties backendProps = pigContext.getLog4jProperties();
    backendProps.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
    pigContext.setLog4jProperties(backendProps);
    pigContext.setDefaultLogLevel(logLevel);
}
Example 81
Project: spork-streaming-master  File: Main.java View source code
//TODO jz: log4j.properties should be used instead
private static void configureLog4J(Properties properties, PigContext pigContext) {
    // TODO Add a file appender for the logs
    // TODO Need to create a property in the properties file for it.
    // sgroschupf, 25Feb2008: this method will be obsolete with PIG-115.
    String log4jconf = properties.getProperty(LOG4J_CONF);
    String trueString = "true";
    boolean brief = trueString.equalsIgnoreCase(properties.getProperty(BRIEF));
    Level logLevel = Level.INFO;
    String logLevelString = properties.getProperty(DEBUG);
    if (logLevelString != null) {
        logLevel = Level.toLevel(logLevelString, Level.INFO);
    }
    Properties props = new Properties();
    FileReader propertyReader = null;
    if (log4jconf != null) {
        try {
            propertyReader = new FileReader(log4jconf);
            props.load(propertyReader);
        } catch (IOException e) {
            System.err.println("Warn: Cannot open log4j properties file, use default");
        } finally {
            if (propertyReader != null)
                try {
                    propertyReader.close();
                } catch (Exception e) {
                }
        }
    }
    if (props.size() == 0) {
        props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
        if ((logLevelString = System.getProperty("pig.logfile.level")) == null) {
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE");
        } else {
            logLevel = Level.toLevel(logLevelString, Level.INFO);
            props.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
            props.setProperty("log4j.rootLogger", "INFO, PIGCONSOLE, F");
            props.setProperty("log4j.appender.F", "org.apache.log4j.RollingFileAppender");
            props.setProperty("log4j.appender.F.File", properties.getProperty("pig.logfile"));
            props.setProperty("log4j.appender.F.layout", "org.apache.log4j.PatternLayout");
            props.setProperty("log4j.appender.F.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
        }
        props.setProperty("log4j.appender.PIGCONSOLE", "org.apache.log4j.ConsoleAppender");
        props.setProperty("log4j.appender.PIGCONSOLE.target", "System.err");
        props.setProperty("log4j.appender.PIGCONSOLE.layout", "org.apache.log4j.PatternLayout");
        props.setProperty("log4j.appender.PIGCONSOLE.layout.ConversionPattern", brief ? "%m%n" : "%d [%t] %-5p %c - %m%n");
    }
    PropertyConfigurator.configure(props);
    logLevel = Logger.getLogger("org.apache.pig").getLevel();
    if (logLevel == null) {
        logLevel = Logger.getLogger("org.apache.pig").getEffectiveLevel();
    }
    Properties backendProps = pigContext.getLog4jProperties();
    backendProps.setProperty("log4j.logger.org.apache.pig", logLevel.toString());
    pigContext.setLog4jProperties(backendProps);
    pigContext.setDefaultLogLevel(logLevel);
}
Example 82
Project: gvtools-master  File: Launcher.java View source code
public static void main(String[] args) throws Exception {
    try {
        if (!validJVM()) {
            System.exit(-1);
        }
        if (args.length < 1) {
            System.err.println("Uso: Launcher appName plugins-directory [language=locale]");
        }
        // Clean temporal files
        Utilities.cleanUpTempFiles();
        appName = args[0];
        appHomeDir = System.getProperty(args[0] + ".home");
        if (appHomeDir == null)
            appHomeDir = System.getProperty("user.home");
        appHomeDir += File.separator + args[0] + File.separator;
        // If gvSIG.confDir exists, then it will override any other setting
        // for
        // the configuration file path.
        // This is a Java property, which means it has to be passed to the
        // VM like this: java -DgvSIG.confDir=<path>
        String gvsig_conf_dir = System.getProperty("gvSIG.confDir");
        if (gvsig_conf_dir != null) {
            gvsig_conf_dir = gvsig_conf_dir.trim();
            if (gvsig_conf_dir.length() > 0) {
                if (gvsig_conf_dir.endsWith(File.separator)) {
                    appHomeDir = gvsig_conf_dir;
                } else {
                    appHomeDir = gvsig_conf_dir + File.separator;
                }
            }
        }
        FileUtils.setAppHomeDir(appHomeDir);
        logger.debug("User settings will be stored in: " + appHomeDir);
        File parent = new File(appHomeDir);
        parent.mkdirs();
        andamiConfigPath = appHomeDir + "andami-config.xml";
        pluginsPersistencePath = appHomeDir + "plugins-persistence.xml";
        // Configurar el log4j
        Launcher.class.getClassLoader().getResource(".");
        PropertyConfigurator.configure("log4j.properties");
        PatternLayout l = new PatternLayout("%p %t %C - %m%n");
        RollingFileAppender fa = new RollingFileAppender(l, appHomeDir + args[0] + ".log", false);
        fa.setMaxFileSize("512KB");
        fa.setMaxBackupIndex(3);
        Logger.getRootLogger().addAppender(fa);
        // Leer el fichero de configuraci�n de andami (andami-config.xsd)
        // locale
        // Buscar actualizaci�nes al comenzar
        // Andami
        // Plugins
        // Directorio de las extensiones
        andamiConfigFromXML(andamiConfigPath);
        andamiConfig.setPluginsDirectory(args[1]);
        // Hacemos visibles los argumentos como una propiedad est�tica
        // de plugin services para quien lo quiera usar (por ejemplo, para
        // cargar un proyecto por l�nea de comandos)
        PluginServices.setArguments(args);
        configureLocales(args);
        // Se pone el lookAndFeel
        try {
            String lookAndFeel = getAndamiConfig().getLookAndFeel();
            if (lookAndFeel == null)
                lookAndFeel = getDefaultLookAndFeel();
            UIManager.setLookAndFeel(lookAndFeel);
        } catch (Exception e) {
            logger.warn(Messages.getString("Launcher.look_and_feel"), e);
        }
        FontUtils.initFonts();
        // Solucionamos el problema de permisos que se produc�a con Java
        // Web Start con este c�digo.
        // System.setSecurityManager(null);
        Policy.setPolicy(new Policy() {

            public PermissionCollection getPermissions(CodeSource codesource) {
                Permissions perms = new Permissions();
                perms.add(new AllPermission());
                return (perms);
            }

            public void refresh() {
            }
        });
        initIconThemes();
        // Registramos los iconos base
        registerIcons();
        validate();
        // Obtener la personalizaci�n de la aplicaci�n.
        Theme theme = getTheme();
        // Mostrar la ventana de inicio
        Frame f = new Frame();
        splashWindow = new MultiSplashWindow(f, theme, 190);
        // 1. Ponemos los datos del proxy
        splashWindow.process(10, PluginServices.getText(Launcher.class, "SplashWindow.configuring_proxy"));
        configureProxy();
        // 3. Se leen los config.xml de los plugins -----++++
        splashWindow.process(30, PluginServices.getText(Launcher.class, "SplashWindow.reading_plugins_config.xml"));
        loadPlugins(andamiConfig.getPluginsDirectory());
        // 4. Se configura el classloader del plugin
        splashWindow.process(40, PluginServices.getText(Launcher.class, "SplashWindow.setting_up_class_loaders"));
        pluginsClassLoaders();
        // 5. Se carga un Skin si alguno de los plugins trae informaci�n
        // para ello
        splashWindow.process(50, PluginServices.getText(Launcher.class, "SplashWindow.looking_for_a_skin"));
        skinPlugin(null);
        // 6. Se configura la cola de eventos
        splashWindow.process(60, PluginServices.getText(Launcher.class, "setting_up_event_queue"));
        EventQueue waitQueue = new AndamiEventQueue();
        Toolkit.getDefaultToolkit().getSystemEventQueue().push(waitQueue);
        // 7. Se configura la mensajer�a del plugin
        splashWindow.process(70, PluginServices.getText(Launcher.class, "SplashWindow.starting_plugin_internationalization_system"));
        pluginsMessages();
        // 8. Se modifica el andami-config con los plugins nuevos
        splashWindow.process(80, PluginServices.getText(Launcher.class, "SplashWindow.looking_for_a_skin"));
        updateAndamiConfig();
        frame = new MDIFrame();
        // 9. Se configura el nombre e icono de la aplicaci�n
        splashWindow.process(90, PluginServices.getText(Launcher.class, "SplashWindow.setting_up_applications_name_and_icons"));
        frameIcon(theme);
        // 10. Se prepara el MainFrame para albergar las extensiones
        splashWindow.process(100, PluginServices.getText(Launcher.class, "SplashWindow.preparing_workbench"));
        JPopupMenu.setDefaultLightWeightPopupEnabled(false);
        SwingUtilities.invokeAndWait(new Runnable() {

            public void run() {
                frame.init();
            }
        });
        // 11. Leer el fichero de persistencia
        // info de los plugins
        // bookmarks de los plugins
        splashWindow.process(110, PluginServices.getText(Launcher.class, "SplashWindow.loading_plugin_settings"));
        loadPluginsPersistence();
        // Se instalan los controles del skin
        // 12. Se inicializan todas las extensiones de todos los plugins
        splashWindow.process(120, PluginServices.getText(Launcher.class, "SplashWindow.initializing_extensions"));
        SwingUtilities.invokeAndWait(new Runnable() {

            public void run() {
                initializeExtensions();
            }
        });
        // 13. Se inicializan la extensi�n exclusiva
        splashWindow.process(130, PluginServices.getText(Launcher.class, "SplashWindow.setting_up_master_extension"));
        SwingUtilities.invokeAndWait(new Runnable() {

            public void run() {
                initializeExclusiveUIExtension();
            }
        });
        frame.setClassesExtensions(classesExtensions);
        // 14. Se instalan los controles de las extensiones de los plugins
        splashWindow.process(140, PluginServices.getText(Launcher.class, "SplashWindow.installing_extensions_controls"));
        SwingUtilities.invokeAndWait(new Runnable() {

            public void run() {
                installPluginsControls();
            }
        });
        // 15. Se instalan los menus de las extensiones de los plugins
        splashWindow.process(150, PluginServices.getText(Launcher.class, "SplashWindow.installing_extensions_menus"));
        SwingUtilities.invokeAndWait(new Runnable() {

            public void run() {
                installPluginsMenus();
            }
        });
        // 16. Se instalan las etiquetas de las extensiones de los plugins
        splashWindow.process(160, PluginServices.getText(Launcher.class, "SplashWindow.installing_extensions_labels"));
        SwingUtilities.invokeAndWait(new Runnable() {

            public void run() {
                installPluginsLabels();
            }
        });
        // 17. Se instalan los bookmarks de los plugins
        // 18. Se muestra el frame principal
        splashWindow.process(180, PluginServices.getText(Launcher.class, "creating_main_window"));
        frame.setVisible(true);
        // 19. Se ejecuta el postInitialize
        splashWindow.process(190, PluginServices.getText(Launcher.class, "SplashWindow.post_initializing_extensions"));
        SwingUtilities.invokeAndWait(new Runnable() {

            public void run() {
                postInitializeExtensions();
            }
        });
        // Definimos un KeyEventDispatcher global para que las extensiones
        // puedan registrar sus "teclas r�pidas".
        GlobalKeyEventDispatcher keyDispatcher = GlobalKeyEventDispatcher.getInstance();
        KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(keyDispatcher);
        SwingUtilities.invokeAndWait(new Runnable() {

            public void run() {
                frame.enableControls();
            }
        });
        splashWindow.close();
    } catch (Exception e) {
        logger.error("excepci�n al arrancar", e);
        System.exit(-1);
    }
}
Example 83
Project: openmrs-core-master  File: OpenmrsUtil.java View source code
/**
	 * Setup root level log appenders.
	 * 
	 * @since 1.9.2
	 */
public static void setupLogAppenders() {
    Logger rootLogger = Logger.getRootLogger();
    FileAppender fileAppender = null;
    @SuppressWarnings("rawtypes") Enumeration appenders = rootLogger.getAllAppenders();
    while (appenders.hasMoreElements()) {
        Appender appender = (Appender) appenders.nextElement();
        if (OpenmrsConstants.LOG_OPENMRS_FILE_APPENDER.equals(appender.getName())) {
            //the appender already exists
            fileAppender = (FileAppender) appender;
            break;
        }
    }
    String logLayout = Context.getAdministrationService().getGlobalProperty(OpenmrsConstants.GP_LOG_LAYOUT, "%p - %C{1}.%M(%L) |%d{ISO8601}| %m%n");
    PatternLayout patternLayout = new PatternLayout(logLayout);
    String logLocation = null;
    try {
        logLocation = OpenmrsUtil.getOpenmrsLogLocation();
        if (fileAppender == null) {
            fileAppender = new RollingFileAppender(patternLayout, logLocation);
            fileAppender.setName(OpenmrsConstants.LOG_OPENMRS_FILE_APPENDER);
            rootLogger.addAppender(fileAppender);
        } else {
            fileAppender.setFile(logLocation);
            fileAppender.setLayout(patternLayout);
        }
        fileAppender.activateOptions();
    } catch (IOException e) {
        log.error("Error while setting an OpenMRS log file to " + logLocation, e);
    }
}
Example 84
Project: olca-app-master  File: HtmlLogFile.java View source code
private static WriterAppender createAppender(File logFile) throws IOException {
    HTMLLayout layout = new HTMLLayout();
    RollingFileAppender app = new RollingFileAppender(layout, logFile.getAbsolutePath(), true);
    app.setMaxFileSize("3MB");
    app.setMaxBackupIndex(3);
    return app;
}