
为了利用Apache的日志功能,同时将日志输出到控制台,可以参考以下代码片段:
public class SmallDbLog implements Log{
private Log log = null;
@SuppressWarnings("unchecked")
private Class clz = null;
static{
PropertyConfigurator.configure("config/properties/log4j.properties");
}
@SuppressWarnings("unchecked")
private SmallDbLog(Class clz){
log = LogFactory.getFactory().getInstance(clz);
this.clz = clz;
}
在这个例子中,我们创建了一个名为SmallDbLog的类,实现了Log接口。类中包含一个静态初始化块,用于配置log4j的日志配置文件路径。路径使用了相对路径"config/properties/log4j.properties"。
要使这段代码正常工作,需要在项目目录下建立一个名为config的文件夹,并在其中放置log4j的配置文件log4j.properties。这个文件夹的位置需要相对于你的主类文件。
需要注意的是,log4j默认查找配置文件的相对路径是工程目录,而非src或者bin目录。因此,确保你的log4j配置文件正确放置在工程的根目录下,或者调整相对路径以匹配你的项目结构。
这种方法适用于非Web项目。如果项目是基于Web的应用,那么配置路径可能需要根据Web应用的部署结构进行相应调整。
此外,确保在项目中正确引入了log4j的相关依赖,以便代码能够正常运行。
总结来说,通过合理配置log4j的相对路径,可以实现日志的输出控制,这对于开发过程中的日志记录和调试非常有帮助。