java使用log4j记录日志,javalog4j日志,在产品代码中,最好是只写
分享于 点击 15374 次 点评:118
java使用log4j记录日志,javalog4j日志,在产品代码中,最好是只写
在产品代码中,最好是只写必要的log。用Log4j可以根据设置的级别来写日志。
public class MyClass { /** * Logger log4j */ static Logger logger = Logger.getLogger(MyClass.class.getName());...logger.debug("I'm here");logger.info(e.getMessage());logger.warning("something wrong " + e.getMessage());logger.error("omg " + e.getMessage());...
需要时可以在代码中设置日志的级别:
```{.java}logger.setLevel(Level.WARN);
也可以将log4j的配置文件写到props文件中:```{.java}URL url = ClassLoader.getSystemResource("log4j.props");PropertyConfigurator.configure(url);
下面的代码将日志级别设置为DEBUG:
logger.setLevel(Level.DEBUG);logger.debug("something wrong with the value of " + myValue.toString());
上面的代码不管日志级别是不是DEBUG都会执行字符串加的操作,如果想避免这种情况,可以使用下面的代码:
logger.setLevel(Level.DEBUG);if (logger.isDebugEnabled()) { logger.debug("something wrong with the value of " + myValue.toString());}
用户点评