Как установить имя и путь к выходному файлу журнала в Log4j?

Я использую API Log4j для ведения журналов в своем приложении для Android. Я новичок в Android. Я скачал файл .JAR по этому поводу. Теперь я хочу сохранить файл журнала на SD-карту. Итак, где я должен написать имя выходного файла и его путь?


person Lucifer    schedule 30.12.2011    source источник


Ответы (2)


Вам нужно добавить приложение (где добавить журнал.. в файл или стандартный вывод и т. д.) В XML-файле конфигурации указан здесь, ваш интерес лежит здесь

#define the appender named
FILE log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${user.home}/log.out
person vkantiya    schedule 30.12.2011
comment
каково значение, если ${user.home}, как я могу установить для него значение? - person Lucifer; 30.12.2011
comment
вы можете игнорировать это и использовать log4j.appender.FILE.File=log.out . Это должно создать файл log.out в каталоге вашего приложения. - person vkantiya; 30.12.2011
comment
да, я знаю, но тогда я хочу создать файл в папке SD-карты? - person Lucifer; 30.12.2011
comment
тогда вы можете попробовать абсолютный путь (ссылаясь на нужную папку). - person vkantiya; 30.12.2011
comment
постараюсь рассказать вам, если у меня возникнут какие-либо проблемы, кстати, спасибо за помощь :) - person Lucifer; 30.12.2011

Я не знаю о Log4j, но простое описание записи файла на Android выглядит так:

во-первых, объявите в манифесте разрешение на запись во внешнее хранилище:

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

Затем в вашем коде:

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

Теперь вы можете написать что угодно в этом файле.

person barisatbas    schedule 30.12.2011
comment
Я тоже это знаю. но это не то, что мне требовалось. - person Lucifer; 30.12.2011