Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将日志输出文件保存到所选目录_Java_Logging - Fatal编程技术网

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

Java 将日志输出文件保存到所选目录,java,logging,Java,Logging,我正在尝试将日志文件保存到保存excel文件的同一目录中,并将其命名为与excel文件相同的名称。可以使用FileHandler吗 此代码将在excel文件所在的目录中生成一个空日志文件: FileHandler fh; String logName = model.getTargetexcelFilepath() + "/" + model.getExcelFileName() + ".log"; try { fh = new FileHand

我正在尝试将日志文件保存到保存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文件相同的目录?

如果您在所需目录中拥有适当的权限,则基本上可以正常工作。检查文件分隔符
/
\
/
。这是一个评论,但我不能评论你的帖子,因为我是一个新用户。如果您愿意,我们将不胜感激