# talker_logger 5.2.0

Logger. Easy, customizable, extensible logging, lightweight with filters, formatters, custom logs, log levels.




## Installing
```
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'talker_logger:5.2.0'
```
Published: 2026-10-24T18:19:40.308689Z
Expected archive SHA-256: cb06b63799a38afd13887de2f5230b051952a69f0bce5c21c81906d6e8400228

Available in cache; verification: upstream_checksum
## Direct dependencies
- ansicolor: ^2.0.2
- web: ^1.1.0

## Package README (untrusted upstream documentation)
# talker_logger

**Logger. Easy, customizable, extensible logging, lightweight with filters, formatters, custom logs, log levels.**

Core [talker](https://github.com/Frezyx/talker) package <br>
The package is designed to to make simple and extended logs <br>
Can be used separately from the main parent package <br>
In order to use all the functionality - go to the [main page](https://github.com/Frezyx/talker)

<p>
  <a href="https://codecov.io/gh/Frezyx/talker"><img src="https://codecov.io/gh/Frezyx/talker/branch/master/graph/badge.svg" alt="codecov"></a>
  <a href="https://pub.dev/packages/talker_logger"><img src="https://img.shields.io/pub/v/talker_logger.svg" alt="Pub"></a>
  <a href="https://github.com/Frezyx/talker"><img src="https://img.shields.io/github/stars/Frezyx/talker?style=social" alt="Pub"></a>
  <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"></a>
  <a href="https://github.com/Frezyx/talker/actions"><img src="https://github.com/Frezyx/talker/workflows/talker/badge.svg" alt="talker"></a>
  <a href="https://github.com/Frezyx/talker_flutter/actions"><img src="https://github.com/Frezyx/talker/workflows/talker_flutter/badge.svg" alt="talker_flutter"></a>
  <a href="https://github.com/Frezyx/talker_logger/actions"><img src="https://github.com/Frezyx/talker/workflows/talker_logger/badge.svg" alt="talker_logger"></a>
</p>

## Get Started
Follow these steps to use this package

### Add dependency
```yaml
dependencies:
  talker_logger: ^5.2.0
```

### Easy to use
Create TalkerLogger instance and call prepared methods

```dart
// Create instance
final logger = TalkerLogger();
// Log messages
logger.debug('debug');
logger.info('info');
logger.critical('critical');
logger.error('error');
logger.good('good');
logger.warning('warning');
logger.verbose('verbose');
logger.log('log with level info', level: LogLevel.info);
logger.log('custom pen log', pen: AnsiPen()..xterm(49));
```

**Result** <br>
<img src="https://github.com/Frezyx/talker/blob/master/docs/assets/logger/extended_logs_example.png?raw=true">

More examples you can get [there](https://github.com/Frezyx/talker/blob/master/packages/talker_logger/example/talker_logger_example.dart) or in [docs](https://github.com/Frezyx/talker/blob/master/packages/talker_logger/lib/src/talker_logger_interface.dart)

## Customization
This logger has simple settings that can change output

### 1. Filtering
```dart
  final logger = TalkerLogger(
    settings: const TalkerLoggerSettings(
      // Set current logging level
      level: LogLevel.critical,
    ),
  );

  // Works as before
  logger.critical('critical');
  // Does not work
  logger.info('info');
```

**Result** <br>
<img src="https://github.com/Frezyx/talker/blob/master/docs/assets/logger/only_critical_example.png?raw=true">

### 2. Formating

Create your own LoggerFormatter implementation
For example - ColoredLoggerFormatter that makes messages only with colors
```dart
class ColoredLoggerFormatter implements LoggerFormatter {
  @override
  String fmt(LogDetails details, TalkerLoggerSettings settings) {
    final msg = details.message?.toString() ?? '';
    final coloredMsg =
        msg.split('\n').map((e) => details.pen.write(e)).toList().join('\n');
    return coloredMsg;
  }
}
```

And add formatter for TalkerLogger constructor
```dart
  final logger = TalkerLogger(
    formatter: ColoredLoggerFormatter(),
  );

  logger.debug('debug');
  logger.info('info');
  logger.warning('warning');
  logger.error('error');
```

**Result** <br>
<img src="https://github.com/Frezyx/talker/blob/master/docs/assets/logger/example_custom_impl_formatter.png?raw=true">

Or you can make simple customization with default formatters
```dart
  final logger = TalkerLogger(
    settings: TalkerLoggerSettings(
      colors: {
        LogLevel.critical: AnsiPen()..yellow(),
        LogLevel.error: AnsiPen()..yellow(),
        LogLevel.info: AnsiPen()..yellow(),
      },
      maxLineWidth: 20,
      lineSymbol: '#',
      enableColors: true,
    ),
  );

  logger.info('info');
  logger.critical('critical');
  logger.error('error');
```

**Result** <br>
<img src="https://github.com/Frezyx/talker/blob/master/docs/assets/logger/formated_example.png?raw=true">

## Coverage
[![](https://codecov.io/gh/Frezyx/talker/branch/master/graphs/sunburst.svg)](https://codecov.io/gh/Frezyx/talker/branch/master)


More examples you can get [here](https://github.com/Frezyx/talker/blob/master/packages/talker_logger/example/talker_logger_example.dart)


## Changelog
# 5.2.0
- - [talker_grpc_logger] Add streaming support, events and settings to talker_grpc_logger
- [talker_grpc_logger] Fix malformed markdown table in Configuration section

Thanks to [pavluke](https://github.com/pavluke)

# 5.1.21
- - [talker_http_logger] Process StreamedResponse
- [talker_http_logger] Fix HTTP logger CI formatting failure

Thanks to [chdanielmueller](https://github.com/chdanielmueller)

# 5.1.20
- [common] Update CI/CD dependencies
- [common] Update Gradle to v9.6.1
- [common] Update plugin org.jetbrains.kotlin.android to v2.4.10
- [common] Update plugin org.jetbrains.kotlin.android to v2
- [common] Update plugin com.android.application to v9.3.0

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.1.19
- [talker_flutter] Bump path_provider version from 2.1.4 to 2.1.6
- [talker_flutter] Bump share_plus version from 3.0.0 to 3.2.0
- [talker_flutter] Bump web version from 1.1.0 to 1.1.1

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.1.18
- [common] Update plugin com.android.application to v9.2.1
- [common] Update Gradle to v9.5.0

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.17
- [talker_flutter] chore: bump share_plus from ^12.0.1 to ^13.0.0

Thanks to [PAzter1101](https://github.com/PAzter1101)

# 5.1.16
- [talker_riverpod_logger] fix: correct Riverpod integration package import in README

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.15
- [talker] Add custom pretty json formatter and strip quotes
- [talker_dio_logger] Add new pretty json formatter 
- [talker_chopper_logger] Add new pretty json formatter 
- [talker_http_logger] Add new pretty json formatter 

Thanks to [westito](https://github.com/westito)

# 5.1.14
- [common] Update plugin com.android.application to v9.0.1
- [common] Update plugin org.jetbrains.kotlin.android to v2.3.10
- [common] Update Gradle to v9.3.1

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.13
- [common] Fix trailing curly bracket in stacktrace output

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.12
- [common] Update Gradle to v9.3.0
- [common] Update plugin com.android.application to v9

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.11
- [talker_flutter] Update plugin org.jetbrains.kotlin.android to v2.3.0
- [talker_flutter] Update Gradle to v9.2.1

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.10
- [talker_flutter] Fix WebAssembly incompatible cast in download_logs_web.dart

Thanks to [JanKubicek](https://github.com/JanKubicek), [Copilot](https://github.com/Copilot)

# 5.1.9
- [talker_flutter] Fix TalkerScreen stack trace display for TalkerLog objects

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.8
- [talker_dio_logger] Add comprehensive test coverage for FormData logging support

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.7
- [talker_grpc_logger] Update dependency grpc to v5.1.0
- [common] Update actions/cache action to v5

Thanks to [apps/renovate](https://github.com/apps/renovate)

# 5.1.6
- [talker_dio_logger] Fix printResponseTime display in TalkerScreen showing incorrect/increasing values

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.5
- [talker_grpc_logger] Update dependency grpc to v5

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.4
- [talker_flutter] Fix Share button on iOS bump share_plus dependency to version 12.0.1

Thanks to [Memet18](https://github.com/Memet18)

# 5.1.3
- [talker_flutter] Fix TalkerRouteObserver to log routes created with pageBuilder

Thanks to [copilot-swe-agent[agent]](https://github.com/copilot-swe-agent[agent])

# 5.1.2
- [talker_chopper_logger] Fix tests and update example

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.1.1
- [talker] chore(deps): update kotlin monorepo
- [talker] Bump actions/checkout from 4 to 6

Thanks to [renovate](https://github.com/renovate)

# 5.1.0
- [talker_riverpod_logger] Riverpod 3 mutations support

Thanks to [lucavenir](https://github.com/lucavenir)

# 5.0.2
- [talker_riverpod_logger] Bump riverpod version to 3.0.0
- adopt Riverpod 3 provider observer signatures with ProviderObserverContext
- switch to NotifierProvider.autoDispose and ProviderContainer.test from Riverpod 3 APIs

Thanks to [lucavenir](https://github.com/lucavenir)

# 5.0.1
- [talker_flutter] Bump share_plus version to 12.0.0
- [talker] Fix talker.handle docs to use stack trace before error message

Thanks to [Ali-Toosi](https://github.com/Ali-Toosi)

# 5.0.0
- - [talker_chopper_logger] Release logger for Chopper http clint package
- [talker_grpc_logger] Release logger for gRPC package

- [talker] Add ``registeredKeys`` field into ``TalkerSettings`` for third-party packages
- [talker] Remove deprecated ``titles`` and ``types`` from ``TalkerFilter``
- [talker] Add ``enabledKeys`` and ``disabledKeys`` fields into ``TalkerFilter`` to replace old filtering logic
- [talker] Upgrade **BaseTalkerFilter** class - add new filtering way by **List<String> keys** field
- [talker] Deprecate **titles** and **types** fields from **BaseTalkerFilter**
- [talker_flutter] Add ``TalkerFilter`` configuration on ``TalkerScreen``
- [talker_dio_logger] Add ``TalkerKey``s registration
- [talker_http_logger] Add ``TalkerKey``s registration
- [talker_bloc_logger] Add ``TalkerKey``s registration
- [talker_riverpod_logger] Add ``TalkerKey``s registration
- [talker_dio_logger] Remove unused addonId field from dio_logger
- [talker_dio_logger] Add ``FormData`` parser for request logs data
- [talker_dio_logger] Fix ``FormData``s ``contentType`` field

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.16
- [common] Update dependency lints to v6
- [common] Optimize images

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.0.0-dev.15
- - [talker_grpc_logger] Add test and github workflow

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.14
- - [talker_grpc_logger] Add dart-style documentation

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.13
- [talker_grpc_logger] Initial release with general package version
- [talker] Add grpc keys into `TalkerKey` class

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.12
- - chore(deps): update dependency gradle to v9
- chore(deps): update plugin com.android.application to v8.12.0

Thanks to [renovate](https://github.com/renovate)

# 5.0.0-dev.11
- - [talker_chopper_logger] Add ``TalkerKey``s registration

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.10
- - [talker_chopper_logger] Release logger for Chopper http clint package

Thanks to [techouse](https://github.com/techouse)

# 5.0.0-dev.9
- - [talker_http_logger] Add ``TalkerKey``s registration

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.8
- - [talker] Sync release and prerelease versions

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.7
- - [talker_dio_logger] Fix ``FormData``s ``contentType`` field

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.6
- - [talker_dio_logger] Add ``FormData`` parser for request logs data

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.5
- [talker] Add ``registeredKeys`` field into ``TalkerSettings`` for third-party packages
- [talker] Remove deprecated ``titles`` and ``types`` from ``TalkerFilter``
- [talker] Add ``enabledKeys`` and ``disabledKeys`` fields into ``TalkerFilter`` to replace old filtering logic
- [talker_flutter] Add ``TalkerFilter`` configuration on ``TalkerScreen``
- [talker_dio_logger] Add ``TalkerKey``s registration
- [talker_http_logger] Add ``TalkerKey``s registration
- [talker_bloc_logger] Add ``TalkerKey``s registration
- [talker_riverpod_logger] Add ``TalkerKey``s registration

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.4
- [talker_dio_logger] Remove unused addonId field from dio_logger

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.3
- [talker] Upgrade **BaseTalkerFilter** class - add new filtering way by **List<String> keys** field
- [talker] Deprecate **titles** and **types** fields from **BaseTalkerFilter**

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.2
- [talker] Fix errors and exceptions filtering for observer

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.1
- [talker] Brand new simplified TalkerKeys API (String Log key)

Thanks to [Frezyx](https://github.com/Frezyx)
# 4.9.3
- [talker] chore(deps): update dependency gradle to v8.14.3
[talker] chore(deps): update plugin com.android.application to v8.11.1

Thanks to [renovate](https://github.com/renovate)

# 4.9.2
- [talker_dio_logger] Add response data converter ``responseDataConverter`` field for ``TalkerDioLoggerSettings``

Thanks to [zhengbomo](https://github.com/zhengbomo)

# 4.9.1
- [talker_http_logger] chore(deps): update plugin org.jetbrains.kotlin.android to v2
- [talker_http_logger] chore(deps): update plugin com.android.application to v8.10.1

Thanks to [renovate](https://github.com/renovate)

# 4.9.0
- [talker_flutter] chore: update share_plus to v11.0.0

Thanks to [jeroenbell](https://github.com/jeroenbell)

# 4.8.4
- [talker_riverpod_logger] add family arguments to the logs

Thanks to [lucavenir](https://github.com/lucavenir)

# 4.8.3
- [talker_riverpod_logger] add an error filter

Thanks to [lucavenir](https://github.com/lucavenir)

# 4.8.2
- [talker] Add `CustomLog` Documentation
- [example] Update plugin com.android.application to v8.10.1
- [example] Update dependency gradle to v8.14.1

Thanks to [MeyerOppelt](https://github.com/MeyerOppelt)

# 4.8.1
- [talker_dio_logger] Add logging of request`s extra

Thanks to [lucavenir](https://github.com/lucavenir)

# 4.8.0
- [talker_flutter] Add custom settings section

Thanks to [zvikarp](https://github.com/zvikarp)

# 4.7.9
- [talker_bloc_logger] show full data of Bloc logs in Flutter Talker

Thanks to [Mooyeee](https://github.com/Mooyeee)

# 4.7.8
- [talker_flutter] fix: respect custom TalkerLogger output in TalkerFlutter.init

Thanks to [techouse](https://github.com/techouse)

# 4.7.7
- [talker_logger] chore: update logger output type for improved clarity

Thanks to [techouse](https://github.com/techouse)

# 4.7.6
- [talker_flutter] fix: propagate `itemsBuilder` to `TalkerView`

Thanks to [AhmedEzio47](https://github.com/AhmedEzio47)

# 4.7.5
- Update example application dependencies

Thanks to [apps/renovate](https://github.com/apps/renovate)

# 4.7.4
- [talker_dio_logger] Add logLevel field to provide in all dIo logs

Thanks to [mylukin](https://github.com/mylukin)

# 4.7.3
- [talker_flutter] Fixed missing info and detailed message for exceptions

Thanks to [salarshad](https://github.com/salarshad)

# 4.7.2
- [talker_dio_logger] Add response time to logs
- Add ``printResponseTime`` field for ``TalkerDioLoggerSettings`` to turn on/off response time printing

Thanks to [troyanskiy](https://github.com/troyanskiy)

# 4.7.1
- [talker_flutter] Fix scroll issue and widget usability with high text scale

Thanks to [federicoviceconti](https://github.com/federicoviceconti)

# 4.7.0
- [talker_flutter] Remove deprecated dart:html
- [talker_logger] Remove deprecated dart:html

Thanks to [Mooyeee](https://github.com/Mooyeee)

# 4.6.14
- [talker] Fix search filtering rules<br>
  Now ``titles && types && searchQuery`` replace ``titles || types || searchQuery`` logic

Thanks to [N1X41](https://github.com/N1X41)

# 4.6.13
- [talker_dio_logger] Fix ``hiddenHeaders`` alters the request headers

Thanks to [amrgetment](https://github.com/amrgetment)

# 4.6.12
- [talker_flutter] Rename conflict extension `firstWhereOrNull` from `collection`

Thanks to [Bogdan778](https://github.com/Bogdan778)

# 4.6.11
- [talker_dio_logger] Add `printResponseRedirects` field into `TalkerDioLoggerSettings` to print Response redirects

Thanks to [federicoviceconti](https://github.com/federicoviceconti)

# 4.6.10
- [talker_flutter] Fix search textfield background color become white in light theme

Thanks to [asadman1523](https://github.com/asadman1523)

# 4.6.9
- [talker] Fix CustomLogs ``pen`` field ignoring by console [issue#313](https://github.com/Frezyx/talker/issues/313)

# 4.6.8
- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings``

# 4.6.7
- [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings
- [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers

Thanks to [Ilushnik](https://github.com/Ilushnik)

# 4.6.6
- [talker_dio_logger] Add ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` to hide specific and sensitive dio logger headers

Thanks to [Ilushnik](https://github.com/Ilushnik)

# 4.6.5
- [talker_bloc_logger] Bump bloc version to 9.0.0

# 4.6.4
- [talker_flutter] Proper migration of support to the web using both html and wasm
- [talker_flutter] Update example dart sdk version to '>=3.6.0 <4.0.0'

Thanks to [yelmuratoff](https://github.com/yelmuratoff)

# 4.6.3
- [talker_flutter] Correction the import file name in the talker_flutter log downloader web

Thanks to [samanzamani](https://github.com/samanzamani)

# 4.6.2
- [talker_flutter] Migrate downloadLogs export to new js_interop package

# 4.6.1
- [talker_flutter] Add new web api support for download logs file

# 4.6.0
- [talker_flutter] Add support WASM for Flutter Web
- [talker_flutter] Support flutter 3.27, remove deprecations

Thanks to [abdelaziz-mahdy](https://github.com/abdelaziz-mahdy)

# 4.5.6
- [talker_flutter] Add copy functionality for filtered logs

Thanks to [abdelaziz-mahdy](https://github.com/abdelaziz-mahdy)

# 4.5.5
- [talker] Add history logging filter by LogLevel
- [talker_flutter] Fix TalkerScreen does not respect configured LogLevel setting

Thanks to [mylukin](https://github.com/mylukin)

# 4.5.4
- [talker_flutter] Add isLogsExpanded and isLogOrderReversed flags to TalkerScreen widget

Thanks to [Ilushnik](https://github.com/Ilushnik) 

# 4.5.3
- [talker_http_logger] Add HttpErrorLog for wrong http statuses

Thanks to [yelmuratoff](https://github.com/yelmuratoff) 

# 4.5.2
- [talker_flutter] Add fallback Flutter screen log card color by LogLevel

# 4.5.1
- [talker_flutter] Fix mapping LogColors to Flutter Color (Logs screen)

# 4.5.0
More Flexible Interaction with Custom Logs  
- **BREAKING** [talker] Change the type of `colors` parameter in the `TalkerSettings` class from `Map<TalkerLogType, AnsiPen>?` to `Map<String, AnsiPen>?`. Custom colors must now use a string key for log types.  
- **BREAKING** [talker] Change the type of `titles` parameter in the `TalkerSettings` class from `Map<TalkerLogType, String>?` to `Map<String, String>?`. Custom titles must now use a string key for log types.  
- **BREAKING** [talker_flutter] Change the type of `colors` parameter in the **TalkerScreenTheme** class from `Map<TalkerLogType, Colors>?` to `Map<String, Colors>?`. Custom colors must now use a string key for log types.  
- [talker] Add new tests and updated existing ones.  
- [talker] Update the documentation for log customization.

Thanks to [yelmuratoff](https://github.com/yelmuratoff) 

# 4.4.7
- [talker_dio_logger] Make encoder constant private

# 4.4.6
- [talker] Reanme **logTyped** method to **logCustom**
- [talker] Add **Deprecated** annotation for logTyped method

# 4.4.5
- [talker_logger] Add enable option field to control log output (on talker_logger level)

Thanks to [weitsai](https://github.com/weitsai)

# 4.4.4
- [talker_dio_logger] Add enable option field to control log output (on talker_dio_logger level)

Thanks to [weitsai](https://github.com/weitsai)

# 4.4.3
- [talker_http_logger] Bump http_interceptor package version to **2.0.0**

# 4.4.2
- [talker] Fix provide pen color field in log() method
- [talker] Android dependecies actualization and bug fixing in example app code

Thanks to [HE-LU](https://github.com/HE-LU) and [venkat9507](https://github.com/venkat9507)

# 4.4.1
- [talker_flutter] Bump share_plus version to 10.0.1
- [talker_flutter] Bump path_provider version to 2.1.4

# 4.4.0
- [talker] Stable ```TimeFormat``` release (Support of custom time formatting for every talker package)
- [talker_riverpod_logger] Bump version to talker common versions system

# 4.3.5
- [talker_bloc_logger] Setup common time format from talker settings for Bloc logs

# 4.3.4
- [talker_riverpod_logger] Duplicated state logs fixes

Thanks to [ArinFaraj](https://github.com/ArinFaraj)

# 4.3.3
- [talker_bloc_logger] Fix bloc logs TimeFormat

Thanks to [Mooyeee](https://github.com/Mooyeee)

# 4.3.2
- [talker_riverpod_logger] Fix issue with display time inside riverpod package

Thanks to [yelmuratoff](https://github.com/yelmuratoff)

# 4.3.1
- [talker_flutter] Fix showing times on FlutterScreen cards

Thanks to [fieldOfView](https://github.com/fieldOfView)

# 4.3.0
- [talker_flutter] Custom logs timestamp formattings

Thanks to [abdelaziz-mahdy](https://github.com/abdelaziz-mahdy)

# 4.2.4
- [talker_riverpod_logger] Print missing data on TalkerScreen 

Thanks to [yelmuratoff](https://github.com/yelmuratoff)

# 4.2.3
- [talker_riverpod_logger] Include Provider's name in logs output

Thanks to [KoheiKanagu](https://github.com/KoheiKanagu)

# 4.2.2
- [talker_flutter] Support for Flutter 3.22, fix new version deprecations

# 4.2.1
- [talker_dio_logger] Add missing error setting for **TalkerDioLoggerSettings**: 
  - `printErrorData`
  - `printErrorHeaders`
  - `printErrorMessage`
  - `errorFilter`

Thanks to [Ali1Ammar](https://github.com/Ali1Ammar)
  
# 4.2.0
- Initial release of [talker_riverpod_logger](https://pub.dev/packages/talker_riverpod_logger)

Thanks to [jbdujardin](https://github.com/jbdujardin)

# 4.1.5
- [talker_flutter] Bump share_plus version to 9.0.0

# 4.1.4
- [talker_logger] Fix default logs printing method

# 4.1.3
- [talker_flutter] Bump share_plus version to 8.0.2
- [talker_flutter] Bump path_provider version to 2.1.2

# 4.1.2
- [talker_flutter] Bump group_button version to 5.3.4

# 4.1.1
- Fix TalkerLog.generateTextMessage exception info missing

Thanks to [heiha100](https://github.com/heiha100)

# 4.1.0
- Fix Exception and StackTrace is ignored for logs
- Fix typo at the beginning README.md 
- Fix TalkerScreen log type selector text colors

Thanks to [qwadrox](https://github.com/qwadrox) and [Danyalo](https://github.com/Danyalo)

# 4.0.3
- Support web for talker and talker_logger
- Update talker_bloc_logger README.md

Thanks to [melodysdreamj](https://github.com/melodysdreamj) and [MiladAtef](https://github.com/MiladAtef)

# 4.0.2
- Fix inconsistent colors at TalkerScreen
- Add **LogColors** typedef in TalkerTheme ```(Map<TalkerLogType, Color>)```

Thanks to [XanderD99](https://github.com/XanderD99)

# 4.0.1
- Fix talker configure method problems [issue #186](https://github.com/Frezyx/talker/issues/186)

Thanks to [K1yoshiSho](https://github.com/K1yoshiSho)

# 4.0.0
- Add ability to customize **colors** and **titles** of any Talker logs
- Add ability to customize **colors** of any logs in TalkerScreen UI 
- Add **TalkerLogType** enum for clear differentiation of logs by types.
- Update TalkerScreen UI (The interface is now even more user-friendly)
- Huge documentation update
- Make 100% test coverage of **talker_bloc_logger** and **talker_dio_logger**
- Add expand / collapse ability for one log card
- Packages versions synchronization (Now the versions of all core libraries will be identical)
- **BREAKING** TalkerDataInterface deleted (Now base data class is **TalkerData**)

- Fix: Text color not always visible [issue #174](https://github.com/Frezyx/talker/issues/174)
- Add custom title format [issue #170](https://github.com/Frezyx/talker/issues/170)
- Fix: Logger not resets log color [issue #86](https://github.com/Frezyx/talker/issues/86)

Check more details in [documentation](https://github.com/Frezyx/talker)

# 4.0.0-dev.6
- Make 100% tests coverage 
- Update example UI
- Add custom log titles documentation
- Fix TalkerScreen log colors setup
- Fix TalkerScreenTheme textColor providing

# 4.0.0-dev.5
- Huge documentation update
- Update talker_flutter styles
- Add expand / collapse ability for one log card
- Add colors customization examples

# 4.0.0-dev.4
- Add new tests to make 100% coverage
- Fix linter issues

# 4.0.0-dev.3
- Update settings setup method
- Fix migration issues

# 4.0.0-dev.1
- Add **colors** field in TalkerLoggerSettings class to setup custom colores for default logs
- Remove deprecated LogLevel title and color extensions
- **BREAKING**: Remove **LogLevel.good**

# 3.1.0
- Rename (fix typo) **LoggerFormater -> **LoggerFormatter** 
- Rename (fix typo) field **formater** -> **formatter** 
- Fix internal and docs typos 

Thanks to [wcoder](https://github.com/wcoder)

# 3.0.4
- Add topics in pubspec.yaml

# 3.0.3
- Update sdk version to **'>=2.15.0 <4.0.0'**

# 3.0.2
- Update **LogLevel** priority list

# 3.0.1

- Move back console_utils export

# 3.0.0

- ⚠️ Remove **TalkerLoggerInterface**
- ⚠️ Remove deprecated **LogLevel.fine** and **.fine()** log method 
- ⚠️ Rename **LogLevelTalkerLoggerFilter** -> **LogLevelFilter**, **TalkerLoggerFilter** -> **LoggerFilter**
- Move all important files on upper level and simplify folders navigation
- Remove kDefaultLoggerSettings constant
- Make console_utils private class

# 3.0.0-dev.6

- Remove kDefaultLoggerSettings constant
- Make console_utils private class

# 3.0.0-dev.5

- Delete deprecated **LogLevel.fine** and **.fine()** log method 

# 3.0.0-dev.4

- Update pubspec.yaml description

# 3.0.0-dev.3
- Move all important files on upper level and simplify folders navigation

# 3.0.0-dev.2

- Make LogLevel.fine deprecatd

# 3.0.0-dev.1

- Remove **TalkerLoggerInterface**
- Make fine log method Deprecated
- Rename LogLevelTalkerLoggerFilter -> LogLevelFilter
- Rename TalkerLoggerFilter -> LoggerFilter

# 2.2.1
- **FIX**: Fix color reset in console

Thnaks for [westito](https://github.com/westito)

## 2.2.0
- **INFO**: talker 2.2.0 release
- **INFO**: Update dependencies

## 2.2.0-dev.1
- **INFO**: Up version due to the talker_flutter update

## 2.1.1-dev.3
- **FEAT**: Implement debug logs title
- **INFO**: Up version due to the talker_flutter update

## 2.1.0
- **Talker mutual update**
See more in [releases](https://github.com/Frezyx/talker/releases)

## 2.0.0
- **Huge Talker update**
See more in [releases](https://github.com/Frezyx/talker/releases)

## 1.2.1
- **FEAT**: add output field to copyWith method 

  Thanks to [probka00](https://github.com/probka00)

## 1.2.0
- **FIX**: Temp change homepage
- **INFO**: Update README.md

## 1.1.1
- **INFO**: Implement custom Formatter usage example
- **FIX**: README $ images & docs

## 1.1.0
- **FEAT**: Implement ExtendedLoggerFormatter
- **FEAT**: Upgrade ColoredLoggerFormatter
- **FIX**: Typo Formater -> Formatter

## 1.0.0
First stable release! 🎉

## 0.12.0
- **BREAKING**: Change message field type from String to dynamic

## 0.11.1
- **FEAT**: Move back copyWith method

## 0.11.0
- **INFO**: Make 100% tests coverage
- **INFO**: Update package docs, examples, tests 

## 0.9.0
- **INFO**: Make small refactor

## 0.8.0
- **INFO**: Create README with documentation and examples
- **INFO**: Add TalkerLoggerSettings docs

## 0.7.0
- **FIX**: Rename and refactor internal code
- **INFO**: Add all public entities docs

## 0.6.0
- **FIX**: Remove lineSymbol and maxLineWidth field from LogDetails
- **INFO**: Add main class and LogDetails, extensions docs

## 0.5.1
- Remove unused code, fix default logger format

## 0.5.0
- Release 0.5.0 talker package
- Update README.md

## 0.4.0
- Update logs base formating and coloring

## 0.3.2
- Add coloring for log underline

## 0.3.1
- Make level nullable field in standart method

## 0.3.0
- Add simple methods for all levels log

## 0.2.0
- Update logs architecture
- Add filter and formater utils

## 0.1.0

- Initial version.







 
