talker_logger
v4.9.3Logger. Easy, customizable, extensible logging, lightweight with filters, formatters, custom logs, log levels.
Архив пакета: https://pubdev.letsnova.ru/api/archives/talker_logger/4.9.3.tar.gz
dart pub add talker_loggerREADME
talker_logger
Logger. Easy, customizable, extensible logging, lightweight with filters, formatters, custom logs, log levels.
Core talker package
The package is designed to to make simple and extended logs
Can be used separately from the main parent package
In order to use all the functionality - go to the main page
Get Started
Follow these steps to use this package
Add dependency
dependencies:
talker_logger: ^4.9.3
Easy to use
Create TalkerLogger instance and call prepared methods
// 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

More examples you can get there or in docs
Customization
This logger has simple settings that can change output
1. Filtering
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

2. Formating
Create your own LoggerFormatter implementation For example - ColoredLoggerFormatter that makes messages only with colors
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
final logger = TalkerLogger(
formatter: ColoredLoggerFormatter(),
);
logger.debug('debug');
logger.info('info');
logger.warning('warning');
logger.error('error');
Result

Or you can make simple customization with default formatters
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

Coverage
More examples you can get here
История изменений
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
4.9.2
- [talker_dio_logger] Add response data converter
responseDataConverterfield forTalkerDioLoggerSettings
Thanks to 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
4.9.0
- [talker_flutter] chore: update share_plus to v11.0.0
Thanks to jeroenbell
4.8.4
- [talker_riverpod_logger] add family arguments to the logs
Thanks to lucavenir
4.8.3
- [talker_riverpod_logger] add an error filter
Thanks to lucavenir
4.8.2
- [talker] Add
CustomLogDocumentation - [example] Update plugin com.android.application to v8.10.1
- [example] Update dependency gradle to v8.14.1
Thanks to MeyerOppelt
4.8.1
- [talker_dio_logger] Add logging of request`s extra
Thanks to lucavenir
4.8.0
- [talker_flutter] Add custom settings section
Thanks to zvikarp
4.7.9
- [talker_bloc_logger] show full data of Bloc logs in Flutter Talker
Thanks to Mooyeee
4.7.8
- [talker_flutter] fix: respect custom TalkerLogger output in TalkerFlutter.init
Thanks to techouse
4.7.7
- [talker_logger] chore: update logger output type for improved clarity
Thanks to techouse
4.7.6
- [talker_flutter] fix: propagate
itemsBuildertoTalkerView
Thanks to AhmedEzio47
4.7.5
- Update example application dependencies
Thanks to apps/renovate
4.7.4
- [talker_dio_logger] Add logLevel field to provide in all dIo logs
Thanks to mylukin
4.7.3
- [talker_flutter] Fixed missing info and detailed message for exceptions
Thanks to salarshad
4.7.2
- [talker_dio_logger] Add response time to logs
- Add
printResponseTimefield forTalkerDioLoggerSettingsto turn on/off response time printing
Thanks to troyanskiy
4.7.1
- [talker_flutter] Fix scroll issue and widget usability with high text scale
Thanks to federicoviceconti
4.7.0
- [talker_flutter] Remove deprecated dart:html
- [talker_logger] Remove deprecated dart:html
Thanks to Mooyeee
4.6.14
- [talker] Fix search filtering rules
Nowtitles && types && searchQueryreplacetitles || types || searchQuerylogic
Thanks to N1X41
4.6.13
- [talker_dio_logger] Fix
hiddenHeadersalters the request headers
Thanks to amrgetment
4.6.12
- [talker_flutter] Rename conflict extension
firstWhereOrNullfromcollection
Thanks to Bogdan778
4.6.11
- [talker_dio_logger] Add
printResponseRedirectsfield intoTalkerDioLoggerSettingsto print Response redirects
Thanks to federicoviceconti
4.6.10
- [talker_flutter] Fix search textfield background color become white in light theme
Thanks to asadman1523
4.6.9
- [talker] Fix CustomLogs
penfield ignoring by console issue#313
4.6.8
- [talker_dio_logger] Fix substitution of hidden headers
hiddenHeadersfield inTalkerDioLoggerSettings
4.6.7
- [talker_http_logger] Add settings
TalkerLoggerSettingsfield to setup http logger settings - [talker_http_logger] Add
hiddenHeadersfield inTalkerLoggerSettingsto hide specific and sensitive http logger headers
Thanks to Ilushnik
4.6.6
- [talker_dio_logger] Add
hiddenHeadersfield inTalkerDioLoggerSettingsto hide specific and sensitive dio logger headers
Thanks to 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
4.6.3
- [talker_flutter] Correction the import file name in the talker_flutter log downloader web
Thanks to 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
4.5.6
- [talker_flutter] Add copy functionality for filtered logs
Thanks to 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
4.5.4
- [talker_flutter] Add isLogsExpanded and isLogOrderReversed flags to TalkerScreen widget
Thanks to Ilushnik
4.5.3
- [talker_http_logger] Add HttpErrorLog for wrong http statuses
Thanks to 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
colorsparameter in theTalkerSettingsclass fromMap<TalkerLogType, AnsiPen>?toMap<String, AnsiPen>?. Custom colors must now use a string key for log types. - BREAKING [talker] Change the type of
titlesparameter in theTalkerSettingsclass fromMap<TalkerLogType, String>?toMap<String, String>?. Custom titles must now use a string key for log types. - BREAKING [talker_flutter] Change the type of
colorsparameter in the TalkerScreenTheme class fromMap<TalkerLogType, Colors>?toMap<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
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
4.4.4
- [talker_dio_logger] Add enable option field to control log output (on talker_dio_logger level)
Thanks to 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 and 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
TimeFormatrelease (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
4.3.3
- [talker_bloc_logger] Fix bloc logs TimeFormat
Thanks to Mooyeee
4.3.2
- [talker_riverpod_logger] Fix issue with display time inside riverpod package
Thanks to yelmuratoff
4.3.1
- [talker_flutter] Fix showing times on FlutterScreen cards
Thanks to fieldOfView
4.3.0
- [talker_flutter] Custom logs timestamp formattings
Thanks to abdelaziz-mahdy
4.2.4
- [talker_riverpod_logger] Print missing data on TalkerScreen
Thanks to yelmuratoff
4.2.3
- [talker_riverpod_logger] Include Provider's name in logs output
Thanks to 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:
printErrorDataprintErrorHeadersprintErrorMessageerrorFilter
Thanks to Ali1Ammar
4.2.0
- Initial release of talker_riverpod_logger
Thanks to 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
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
4.0.3
- Support web for talker and talker_logger
- Update talker_bloc_logger README.md
Thanks to melodysdreamj and MiladAtef
4.0.2
- Fix inconsistent colors at TalkerScreen
- Add LogColors typedef in TalkerTheme
(Map<TalkerLogType, Color>)
Thanks to XanderD99
4.0.1
- Fix talker configure method problems issue #186
Thanks to 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
-
Add custom title format issue #170
-
Fix: Logger not resets log color issue #86
Check more details in documentation
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
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
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
2.0.0
- Huge Talker update See more in releases
1.2.1
-
FEAT: add output field to copyWith method
Thanks to 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.
