Вопрос по android – Android лучший регистратор для входа в файл

5

Каков наилучший каркас логгера, который отлично используется в системе Android для записи текста в файл?

Я пытался использовать SLF4J-Android, но я получил исключение

<code>04-29 12:58:57.604: E/AndroidRuntime(372): java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory
</code>

вот мой код:

<code>public class Main extends TabActivity {
    private static final Logger log = LoggerFactory.getLogger(Main.class); 
</code>

Я добавил slf4j-android-1.6.1-RC1.jar в путь сборки

В чем будет проблема?

Ваш Ответ

2   ответа
2

libs & quot; и поместите банку в эту папку.

16

slf4j-android поддерживает только вход вlogcat и, таким образом, пропускает несколько классов из обычной банки SLF4J. Если вы хотите использовать logback для входа в файл, вам нужноAPI баночка (неslf4j-android) а такжеlogback-android, Вы ищетеFileAppender или жеRollingFileAppender.

Instructions:

Add slf4j-api-<version>.jar and logback-android-<version>.jar to your classpath.

Create the file assets/logback.xml in your project (or use the AndroidManifest.xml...see example), containing the following configuration:

<configuration>
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>/sdcard/testFile.log</file>
    <append>true</append>
    <encoder>
      <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
  </appender>

  <root level="DEBUG">
    <appender-ref ref="FILE" />
  </root>
</configuration>

Note: Since the specified path is on SD, make sure to use WRITE_EXTERNAL_STORAGE разрешение. Вместо этого вы можете указать другой путь, где у вас уже есть права на запись.

Ваш Java-код, который содержит журналы вызовов SLF4J, теперь записывает все события на уровне или вышеDEBUG уровень до/sdcard/testFile.log.

Похожие вопросы