就像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