最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

java非web工程下如何用相对路径加载log4j的propertyconfigurator.configure(相对路径)

来源:动视网 责编:小OO 时间:2024-12-12 06:37:46
文档

java非web工程下如何用相对路径加载log4j的propertyconfigurator.configure(相对路径)

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)。
推荐度:
导读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)。


为了利用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的相对路径,可以实现日志的输出控制,这对于开发过程中的日志记录和调试非常有帮助。

文档

java非web工程下如何用相对路径加载log4j的propertyconfigurator.configure(相对路径)

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)。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top