#javascript #react-native
#javascript #react-native
Вопрос:
Я хочу записывать журналы в файл из приложения RN. Я хочу использовать файлы по нескольким причинам:
-
QA / отладка — я отправляю приложение в QA / другим разработчикам. В случае ошибки я хочу, чтобы они отправили мне файл, чтобы я понял, в чем проблема.
-
На производстве я мог бы захотеть отправить файл журнала на сервер в определенных сценариях (критические ошибки).
Я не возражаю запрашивать разрешение на хранение, поскольку оно мне все равно нужно (для других функций). Очень странно, что я не нашел для этого никакого пакета. Я ожидаю, что у меня будет что-то вроде 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 еженедельных загрузки. Но сценарий встречается редко. Ведение журнала в основном используется только на этапе разработки.