就像printStackTrace()方法一样。
我在想,Exception还有printStackTrace(PrintStream s)和printStackTrace(PrintWriter s)两个方法,是不是logger有什么组件是可以作为writer来接受输出流的?
请大虾赐教啊!
---------------------------------------------------------------
先下相关的JAR包,设置好CLASSPATH。

import org.apache.log4j.PropertyConfigurator ; 
import org.apache.log4j.Logger ; 
public class A //你的CLASS//
{
  static Logger logger = Logger.getLogger(A.class.getName()); 

  try
{ PropertyConfigurator.configure( "logger.properties" );
//你的代码

}
catch(Exception e)
{logger.info(e);
}
}
在logger.properties中配置相关的文件。
---------------------------------------------------------------
logger的error,warn,debug,info方法均可接收两个参数,Exception要作为第二个参数传入才可打印:

...
catch(Exception e)
{
    logger.error("error", e);
    //or
    //logger.warn("warn", e);
}
...

error方法的说明:
public void error(Object message,
                  Throwable t)
Log a message object with the ERROR level including the stack trace of the Throwable t passed as parameter. 

See error(Object) form for more detailed information.

Parameters:
    message - the message object to log.
    t - the exception to log, including its stack trace.

 

该文章转载自1024k:http://www.1024k.cn/faq/2007/200704/22832.html 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐