開發中常常用到debug,可是在production環境中一般都是INFO level的信息,改代碼來適應這種差異顯然很差,因此經過配置來實現是最好的。第一種方式本身定義一個debug版本的log4j.properties.測試時就是用這個文件。 java
另外能夠經過傳入參數本身調用Logger.getRootLogger().setLevel(PARAM);來設置。 apache
import org.apache.log4j.Level; import org.apache.log4j.Logger; public class Log4JLevelTest { // private static final Log logger = // LogFactory.getLog(Log4JLevelTest.class); public static Logger logger = Logger.getLogger(Log4JLevelTest.class); public static void main(String args[]) { Logger.getRootLogger().setLevel(Level.DEBUG); logger.debug("Hello"); logger.info("World"); logger.error("!"); } }