log4j:ERROR Could not read configuration file [log4j.properties].

报错:

log4j:ERROR Could not read configuration file [log4j.properties].
java.io.FileNotFoundException: log4j.properties (系统找不到指定的文件。)
 at java.io.FileInputStream.open(Native Method)
 at java.io.FileInputStream.<init>(FileInputStream.java:106)
 at java.io.FileInputStream.<init>(FileInputStream.java:66)
 at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:306)
 at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:324)
 at snmp.GetSnmpInfo.<clinit>(GetSnmpInfo.java:32)
log4j:ERROR Ignoring configuration file [log4j.properties].

解决:

方案1.将log4j.properties 这个文件从src的根目录 转移到 项目的根目录下面,即可~~~;

方案2.可以得到src的地址,获得:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Log {
    // Logger实例
    public Logger loger;
    // 将Log类封装成单实例的模式,独立于其他类。以后要用到日志的地方只要获得Log的实例就可以方便使用
    private static Log log;

    // 构造函数,用于初始化Logger配置需要的属性
    private Log() {
        // 获得当前目录路径
        String filePath = this.getClass().getResource("/").getPath();
        // 找到log4j.properties配置文件所在的目录(已经创建好)
        filePath = filePath.substring(1).replace("bin", "src");
        // 获得日志类loger的实例
        loger = Logger.getLogger(this.getClass());
        // loger所需的配置文件路径
        PropertyConfigurator.configure(filePath + "log4j.properties");
    }

    public static Log getLoger() {
        if (log != null)
            return log;
        else
            return new Log();
    }
}

其中:

// 获得当前目录路径
        String filePath = this.getClass().getResource("/").getPath();
        // 找到log4j.properties配置文件所在的目录(已经创建好)
        filePath = filePath.substring(1).replace("bin", "src");
        // 获得日志类loger的实例
        loger = Logger.getLogger(this.getClass());
        // loger所需的配置文件路径
        PropertyConfigurator.configure(filePath + "log4j.properties");

找到log4j.properties文件的位置。

方案3:

这个是个很奇怪的方案,至今没闹明白为什么就是在配置文件里的第一行加上:# MaiL或者别的注释就是别把"log4j.rootLogger  =  DEBUG,MAIL"放第一行就行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值