https://github.com/idushii/app_logger
https://github.com/idushii/app_logger
Last synced: 15 minutes ago
JSON representation
- Host: GitHub
- URL: https://github.com/idushii/app_logger
- Owner: idushii
- License: other
- Created: 2021-02-01T01:12:02.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-03-06T14:31:32.000Z (about 2 months ago)
- Last Synced: 2025-03-06T14:31:34.094Z (about 2 months ago)
- Language: Dart
- Size: 73.2 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 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 конфигурации приложения
```dart
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)
```dart
AppLogger().init(
AppEnv.loggerUrl,
AppEnv.loggerProject,
baseUrl: AppEnv.BackendUrl,
hasConnect: true
);
```###http logger
Подключение
```dart
Dio _dio = Dio(BaseOptions(baseUrl: 'https://jsonplaceholder.typicode.com'));
_dio.interceptors.add(LoggerInterceptor());
```###bloc logger
Подключение
```dart
void main() async {
Bloc.observer = AppLoggerBlocObserver();
runApp(MyApp());
}
```Для уточнения информации можно писать на почту *[email protected]*