【问题标题】:How to set output log file name and path in Log4j?如何在 Log4j 中设置输出日志文件名和路径?
【发布时间】:2011-12-30 09:39:42
【问题描述】:

我正在使用 Log4j API 来维护我的 Android 应用程序中的日志。我是安卓新手。我已经下载了有关此的 .JAR 文件。现在我想将日志文件存储到 SD 卡上。那么我应该在哪里写输出文件名及其路径?

【问题讨论】:

    标签: android log4j android-sdcard


    【解决方案1】:

    我不知道Log4j但是,在Android上写文件的简单描述是这样的:

    首先,在 Manifest 中声明写入外部存储的权限:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    

    然后,在您的代码中:

    String filename = Environment.getExternalStorageDirectory() + "/" + [Your filename];
    

    现在你可以在这个文件中写任何东西了。

    【讨论】:

    • 我也知道。但这不是我需要的。
    【解决方案2】:

    您需要添加附加程序(将日志附加到文件或标准输出等的位置) 在给定的配置xml文件here,你的兴趣就在这里

    #define the appender named
    FILE log4j.appender.FILE=org.apache.log4j.FileAppender
    log4j.appender.FILE.File=${user.home}/log.out
    

    【讨论】:

    • ${user.home} 的值是多少,如何设置它的值?
    • 你可以忽略这个并使用“log4j.appender.FILE.File=log.out”。这应该在你的应用程序目录中创建文件“log.out”。
    • 我知道,但是我想在 SD 卡文件夹中创建文件?
    • 那你可以试试绝对路径(指你想要的文件夹)。
    • 将尝试并告诉您我是否会遇到任何问题,顺便感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 2011-01-24
    • 1970-01-01
    • 2014-07-03
    • 2023-03-04
    • 1970-01-01
    • 2010-09-16
    • 2010-09-10
    相关资源
    最近更新 更多