返回顶部

收藏

java使用log4j记录日志

更多

在产品代码中,最好是只写必要的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());
}

标签:java,log4j

收藏

0人收藏

支持

0

反对

0

发表评论