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;
}