欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java使用log4j记录日志,javalog4j日志,在产品代码中,最好是只写

来源: javaer 分享于  点击 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());}
相关栏目:

用户点评