| package com.zoo; import java.util.Properties; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.log4j.PropertyConfigurator; /** * * @author yankai913@gmail.com * @date 2014年12月22日 */ public class LogTest2 { static final String Module1_LogName = "Module1"; static final String Module2_LogName = "Module2"; public static void main(String[] args) { Properties properties = new Properties(); properties.setProperty("log4j.rootLogger", "DEBUG,file"); properties.setProperty("log4j.appender.file", "org.apache.log4j.FileAppender"); properties.setProperty("log4j.appender.file.layout", "org.apache.log4j.PatternLayout"); properties.setProperty("log4j.appender.file.layout.ConversionPattern", "%d [%t] %-5p %c{1} %C{6} (%F:%L) - %m%n"); properties.setProperty("log4j.appender.file.append", "true"); properties.setProperty("log4j.appender.file.file", "logtest2.log"); PropertyConfigurator.configure(properties); System.out.println(Module1.log.equals(ServiceImpl_1.log)); System.out.println(Module2.log.equals(ServiceImpl_2.log)); Module1.println(); Module2.println(); ServiceImpl_1.println(); ServiceImpl_2.println(); System.out.println("end"); } public static class Module1 { public static Log log = LogFactory.getLog(Module1_LogName); public static void println() { log.info("this is module1"); } } public static class Module2 { public static Log log = LogFactory.getLog(Module2_LogName); public static void println() { log.info("this is module2"); } } public static class ServiceImpl_1 { public static Log log = LogFactory.getLog(Module1_LogName); public static void println() { log.info("this is service"); } } public static class ServiceImpl_2 { public static Log log = LogFactory.getLog(Module2_LogName); public static void println() { log.info("this is service"); } } } |