Skip to content

nilinov/app_logger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

app_logger

Пакет предназначен для логирования 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]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 100.0%