Как использовать регистратор файлов в react-native приложении

#javascript #react-native

#javascript #react-native

Вопрос:

Я хочу записывать журналы в файл из приложения RN. Я хочу использовать файлы по нескольким причинам:

  1. QA / отладка — я отправляю приложение в QA / другим разработчикам. В случае ошибки я хочу, чтобы они отправили мне файл, чтобы я понял, в чем проблема.

  2. На производстве я мог бы захотеть отправить файл журнала на сервер в определенных сценариях (критические ошибки).

Я не возражаю запрашивать разрешение на хранение, поскольку оно мне все равно нужно (для других функций). Очень странно, что я не нашел для этого никакого пакета. Я ожидаю, что у меня будет что-то вроде log4j / logback, включая переходящий файл, уровни журнала и т.д. Есть ли какой-либо пакет, который может это сделать?

Ответ №1:

react-native-file-log — хороший выбор. Он может записывать сообщения в файлы.

Использование:

 import RNReactLogging from 'react-native-file-log';

RNReactLogging.setTag('MyAppName'); // default: RNReactLogging
RNReactLogging.setConsoleLogEnabled(false); // default: true
RNReactLogging.setFileLogEnabled(true); // default: false
RNReactLogging.setMaxFileSize(1024 * 1024); // default: 512 * 1024 ~ 512 kb
RNReactLogging.printLog('test log');
  

Также проверьте Rollbar, который является решением для регистрации сбоев и ошибок в реальном времени.

Комментарии:

1. Спасибо! у react-native-file-log всего 2 звезды на github — почему? Интересно, почему ведение журнала файлов не распространено в приложениях RN.

2. Ya. Для этого репозитория всего несколько звездочек. И всего 22 еженедельных загрузки. Но сценарий встречается редко. Ведение журнала в основном используется только на этапе разработки.