使用log4j,如何显示exception的详细内容
就像printStackTrace()方法一样。 我在想,Exception还有printStackTrace(PrintStream s)和printStackTrace(PrintWriter s)两个方法,是不是logger有什么组件是可以作为writer来接受输出流的? 请大虾赐教啊! ----------------------------------------------------
就像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

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