Skip to content

Instantly share code, notes, and snippets.

@lalyos
Created July 16, 2012 11:45
Show Gist options
  • Save lalyos/3122263 to your computer and use it in GitHub Desktop.
Save lalyos/3122263 to your computer and use it in GitHub Desktop.
JavaBasic - logging
log4j.rootLogger=INFO, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A2=org.apache.log4j.FileAppender
# A2 FileAppender config
log4j.appender.A2.File=junior.log
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
log4j.appender.A1.threshold=error
log4j.logger.com.epam=INFO,A2
<configuration scan="true" scanPeriod="3 seconds">
<jmxConfigurator />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36}|%M - %msg%n</pattern>
</encoder>
</appender>
<root level="error">
<appender-ref ref="STDOUT" />
</root>
</configuration>
package com.epam.junior;
import java.util.Date;
import java.text.SimpleDateFormat;
import org.apache.log4j.Logger;
public class LunchTime {
static org.apache.log4j.Logger logger = Logger.getLogger(LunchTime.class);
static java.util.logging.Logger julLogger = java.util.logging.Logger.getLogger(LunchTime.class.getName());
static final long MINUTES_IN_MILLIS = 60000;
public static void main(String[] args) {
try {
org.slf4j.bridge.SLF4JBridgeHandler.install();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date now = new Date();
Date lunch = sdf.parse("2012-07-16 12:00");
logger.info("lunchtime:" + lunch);
julLogger.info("!!! JUL !!! lunchtime:" + lunch);
logger.debug("caculating from milliseconds by dividing with: " + MINUTES_IN_MILLIS);
Long minutes = (lunch.getTime() - now.getTime()) / MINUTES_IN_MILLIS;
System.out.println("minutes left till lunch:" + minutes);
} catch (Exception e) {
logger.error(e);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment