http://lishumingwm163-com.iteye.com/blog/1888756
http://lavasoft.blog.51cto.com/62575/184492/
public class log4jDemo { private static Logger logger = logUtil.getLogger(log4jDemo.class.getName()); public static void main(String argv[]) { // Log a FINEtracing message logger.info("Main running."); logger.fine("doingstuff"); try { Thread.currentThread().sleep(1000);// do some work } catch(Exception ex) { logger.log(Level.WARNING,"trouble sneezing", ex); } logger.fine("done"); } }
public class logUtil { public static void main(){ Logger log2 = Logger.getLogger("lavasoft.blog"); // log2.setLevel(Level.WARNING); ConsoleHandler consoleHandler = new ConsoleHandler(); consoleHandler.setLevel(Level.ALL); log2.addHandler(consoleHandler); FileHandler fileHandler = null; try { fileHandler = new FileHandler("C:/testlog%g.log"); } catch (IOException e) { e.printStackTrace(); } fileHandler.setLevel(Level.INFO); fileHandler.setFormatter(new MyLogHander()); log2.addHandler(fileHandler); log2.info("aaa"); log2.info("bbb"); log2.fine("fine"); } public static Logger getLogger(String name) { Logger log2 = Logger.getLogger(name); log2.setLevel(Level.INFO); ConsoleHandler consoleHandler = new ConsoleHandler(); consoleHandler.setLevel(Level.ALL); log2.addHandler(consoleHandler); FileHandler fileHandler = null; try { fileHandler = new FileHandler("D://aa.log"); } catch (IOException e) { e.printStackTrace(); } fileHandler.setLevel(Level.INFO); fileHandler.setFormatter(new MyLogHander()); log2.addHandler(fileHandler); return log2; } } class MyLogHander extends Formatter { @Override public String format(LogRecord record) { return record.getLevel() + ":" + record.getMessage()+"\n"; } }