【发布时间】:2010-10-28 17:36:34
【问题描述】:
我有一个初始化我的 log4j 的类。这段代码永远不会打印或退出,我不明白为什么。
public class MyLog
{
private static Logger log;
static
{
log = Logger.getRootLogger();
try
{
PropertyConfigurator.configure("somefileNameWhichDoesNotExist");
}
catch(Exception t)
{
System.out.println("oops logging cant be set, lets exit");
System.exit(0);
}
【问题讨论】:
-
你确定抛出了异常?
-
og4j:ERROR 无法读取配置文件 java.io.FileNotFoundException:(系统找不到指定的文件)在 java.io.FileInputStream.open(本机方法)在 java.io.FileInputStream。
(FileInputStream.java:106) 在 java.io.FileInputStream. (FileInputStream.java:66) 在 org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:316) 在 org.apache.log4j .PropertyConfigurator.configure(PropertyConfigurator.java:342) +log4j:WARN 找不到记录器(根)的附加程序。 log4j:WARN 请正确初始化log4j系统。 -
是的,事实上,关键是要从中获得一个例外 =)