Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.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 如何通过FileHandler为记录器文件创建目录_Java_Logging_Filehandler - Fatal编程技术网

Java 如何通过FileHandler为记录器文件创建目录

Java 如何通过FileHandler为记录器文件创建目录,java,logging,filehandler,Java,Logging,Filehandler,我试图在目录中创建日志,其中每个目录都是按天创建的,但fileHandler没有创建目录,而其抛出的异常无法获得C:\dir\u date\Logging.txt的锁(此处dir\u date不存在,我试图在该目录中创建日志)。我可以通过“fileHandler”创建目录吗 log4J即使不存在也可以创建目录,这不是通过fileHandler实现的吗?j.u.l.fileHandler无法创建目录。根据API规范,不存在的目录是无效的,或者应该被视为无效的。这意味着您的日志应该显示在用户主目录中

我试图在目录中创建日志,其中每个目录都是按天创建的,但fileHandler没有创建目录,而其抛出的异常无法获得C:\dir\u date\Logging.txt的锁(此处dir\u date不存在,我试图在该目录中创建日志)。我可以通过“fileHandler”创建目录吗


log4J即使不存在也可以创建目录,这不是通过fileHandler实现的吗?

j.u.l.fileHandler无法创建目录。根据API规范,不存在的目录是无效的,或者应该被视为无效的。这意味着您的日志应该显示在用户主目录中。这在以下章节中进行了描述:

配置:默认情况下,使用 以下是LogManager配置属性。如果属性不是 定义(或具有无效值),然后使用指定的默认值 都用过了

  • java.util.logging.FileHandler.level指定默认级别 对于处理程序(默认为Level.ALL)

  • java.util.logging.FileHandler.pattern指定 生成输出文件名。详情见下文。 (默认为“%h/java%u.log”)
根据上面的规范措辞,如果“FileHandler.pattern”属性 指定一个不可用的值,则该值无效。如果输入的值无效 则API应使用默认值。在里面 应使用这种情况“%h/java%u.log”

如果需要创建目录,则可以使用LogManager选项或FileHandler的子类

另见:

FileHandler fileTxt;
fileTxt = new FileHandler("C:\\ff\\Logging.txt");