将日志输出文件保存到所选目录

时间:2018-03-01 13:00:55

标签: java logging

我正在尝试将日志文件保存到保存excel文件的同一目录中,并为其指定与excel文件相同的名称。是否可以使用FileHandler?

此代码生成一个空日志文件到与excel文件相同的目录:

FileHandler fh;
 String logName = model.getTargetexcelFilepath() + "/" + 
        model.getExcelFileName() + ".log";

    try {  
        fh = new FileHandler(logName);  
        logger.addHandler(fh);
        SimpleFormatter formatter = new SimpleFormatter();  
        fh.setFormatter(formatter);  

        for(String temp: model.getMappedFiles()) {
            logger.info("Mapped file: " + temp + "\n");
        }

如果我像这样硬编码字符串值:

String logName = "test.log";

它将生成一个包含我想要的日志的日志文件,但它会保存到Eclipse中的项目中。

如何将名称设置为与excel文件相同的目录?

1 个答案:

答案 0 :(得分:0)

如果您在所需目录中拥有适当的权限,那么它应该基本上可以正常工作。检查文件分隔符/\//。这是评论,但我无法对您的帖子发表评论,因为我是新用户。我很感激SSCCE