Пакет предназначен для логирования http запросов через Interceptor пакета dio. Так же возможно отслеживать состояние приложения (bloc, cubit). Данные сохраняются на сервере логирования, их возможно просмотреть позже.
Для просмотра логов возможно использовать центральный сервер логирования (https://logger.itmegastar.com/) или же развернуть свой. Так же можно ограничено логировать приложения, выгруженные в store.
Для этого необходимо пропустить параметр hasConnect
в конфигурации и поставить на телефон ключ-приложение для разрешения логирования.
Без установки ключ приложения логирование не будет производиться.
Для логирования состояния необходимо наличия свойства toJson в каждом классе (bloc / state / cubit).
Для подключения необходимо использовать репозиторий. В поле ref указывается ссылка на последний коммит.
app_logger:
git:
url: https://github.com/nilinov/app_logger.git
ref: d3c75cc711da92c754d884a8c8824d7802accbb1
##Example:
Класс AppEnv конфигурации приложения
class AppEnv {
static const BackendUrl = 'https://example.itmegastar.com/api/v1';
static const loggerUrl = 'https://logging.network';
static const loggerProject = 'Hello World';
}
Инициализация (в файле main.dart, например в initState класса MyApp)
AppLogger().init(
AppEnv.loggerUrl,
AppEnv.loggerProject,
baseUrl: AppEnv.BackendUrl,
hasConnect: true
);
###http logger Подключение
Dio _dio = Dio(BaseOptions(baseUrl: 'https://jsonplaceholder.typicode.com'));
_dio.interceptors.add(LoggerInterceptor());
###bloc logger Подключение
void main() async {
Bloc.observer = AppLoggerBlocObserver();
runApp(MyApp());
}
Для уточнения информации можно писать на почту [email protected]