当前位置: 首页 > 知识库问答 >
问题:

如何在Java中获取Log4j日志文件的绝对路径?

苏品
2023-03-14
<appender name="armFile" class="org.apache.log4j.RollingFileAppender">
    <param name="append" value="true" />
    <param name="maxFileSize" value="10MB" />
    <param name="maxBackupIndex" value="100" />
    <param name="file" value="../../logs/cast-arm.log" />
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern"  value="%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n  %-5p %m%n"/>
    </layout>
</appender>
File file = new File("../../logs");

共有1个答案

姬歌者
2023-03-14

有两种方法可以获得这个绝对文件路径

>

  • 使用user.dir属性(如果知道相对路径)

    File userDir = new File(System.getProperty("user.dir"));
    
    File logFile= new File(userDir , "../../logs/cast-arm.log");
    
    System.out.println(logFile.getAbsolutePath());
    

    使用FileAppender

    FileAppender fileAppender = (FileAppender) logger.getRootLogger().getAppender("armFile");
    System.out.println(new File(fileAppender.getFile()).getAbsolutePath());
    

  •  类似资料:
    • 问题内容: 嗨,我需要使用FileInputStream读取文件,但是我没有获得正确的路径。我的文件位于C:\ Users \ tester \ Documents \ Java Project \ Samples \ ProjectOne \ src \ pdfReader中。但是,当我使用以下代码时,我得到的错误路径是“ / C:/ Users / tester / Documents / J

    • 本文向大家介绍获取Java中文件的绝对路径,包括了获取Java中文件的绝对路径的使用技巧和注意事项,需要的朋友参考一下 方法java.io.File.getAbsolutePath()用于获取字符串形式的文件的绝对路径。此方法不需要任何参数。 演示此的程序如下所示- 示例 上面程序的输出如下- 输出结果 现在让我们了解上面的程序。 使用方法java.io.File.getAbsolutePath(

    • 我正试图在我的Android应用程序中导入sky.csv文件。 请帮我做这个。我试过这么多方法。然而,我没有得到任何适当的解决办法。

    • 问题内容: 给定路径,例如,我如何找到相对于Python中当前工作目录的文件的绝对路径?例如在Windows上,我可能会得到以下结果: 问题答案: 如果已经是绝对路径,也可以使用:

    • 本文向大家介绍JAVA获取文件绝对路径的方法,包括了JAVA获取文件绝对路径的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JAVA获取文件绝对路径的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Java程序设计有所帮助。