https://github.com/kamchur/flutter_logcat
Flutter (console)Logcat Filter
https://github.com/kamchur/flutter_logcat
dart flutter logcat
Last synced: 6 months ago
JSON representation
Flutter (console)Logcat Filter
- Host: GitHub
- URL: https://github.com/kamchur/flutter_logcat
- Owner: kamchur
- License: mit
- Created: 2024-04-18T01:32:36.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-08T06:14:13.000Z (over 1 year ago)
- Last Synced: 2025-10-12T08:32:34.051Z (9 months ago)
- Topics: dart, flutter, logcat
- Language: Dart
- Homepage: https://pub.dev/packages/flutter_logcat
- Size: 372 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://pub.dev/packages/flutter_logcat)
In Flutter, logs are displayed in the console without any distinguishing colors.
However, by using this package, you can view messages in the console with colors that you define.
Additionally, you can configure it so that logs are hidden in debug mode, and you can also set it to display tags, file paths, and timestamps.
## πΈ Demo
In Console
### iOS & Others
> 
### Android
> 
## π Features
- [Usage](#-usage)
- [Configure](#-set-log-configure)
- [Stream](#-stream-logcat-messages)
- [History](#-history-logcat-prints)
## π± Getting Started
[Install Package](https://pub.dev/packages/flutter_logcat/install/)
`flutter_logcat` need only three parameters there are `message`, `tag`, `path`, `time`, `history`.
- `message` : If yon want input message to watch on console.
- `tag`: Custom own your's tag name.
- `path`: You can watch file preference path. (default: false)
- `time`: You can watch current time. (default: false)
- `history`: You can call log history all prints.
## π Console Print
Parameters
| parameter | required | type | default | output |
| ---------------------| ------------------------|--------------------|-------------|---------------------------------------------------------------|
| message | :heavy_check_mark: | String | | `[className:lineNumber] message` |
| tag | :x: | String | | `(tag) [className:lineNumber] message` |
| path | :x: | bool | false | `[className(packageName/className.dart):lineNumber] message` |
| time | :x: | bool | false | `2024-09-25T00:00:000.000000:[className:linenumber] message` |
## π Usage
- ### Show only 'message'
**`Log.v([String]);`**
```dart
Log.v("message");
Log.i("message");
Log.d("message");
Log.w("message");
Log.e("message");
```
#### iOS & Others
> 
#### Android
> 
- ### Show 'message' & 'path'
**`Log.v([String], path: [Boolean])`**
```dart
Log.v("message", path: true);
Log.i("message", path: true);
Log.d("message", path: true);
Log.w("message", path: true);
Log.e("message", path: true);
```
#### iOS & Others
> 
#### Android
> 
- ### Show 'message' & 'tag'
**`Log.v([String], tag: [String])`**
```dart
Log.v("message", tag: "FlutterLogcat");
Log.i("message", tag: "FlutterLogcat");
Log.d("message", tag: "FlutterLogcat");
Log.w("message", tag: "FlutterLogcat");
Log.e("message", tag: "FlutterLogcat");
```
#### iOS & Others
> 
#### Android
> 
- ### Show 'message' & 'time'
**`Log.v([String], time: [String])`**
```dart
Log.v("message", time: true);
Log.i("message", time: true);
Log.d("message", time: true);
Log.w("message", time: true);
Log.e("message", time: true);
```
#### iOS & Others
> 
#### Android
> 
## π§ Set Log Configure
It's okay if you don't declare this function.
You only need to use it when an overall setup is required.
> - visible
> - tag
> - time
- #### Control Visibleπ to Log.
**`Log.configure(visible: [Boolean])`**
```dart
import 'package:flutter/foundation.dart';
Log.configure(visible: kDebugMode);
```
- #### If you want setting default `tag`
**`Log.configure(visible: [Boolean], tag: [String])`**
```dart
Log.configure(visible: kDebugMode, tag: "FlutterLogcat");
Log.v(...);
Log.i(...);
...
```
> 
- #### If you want to see time this
**`Log.configure(visible: [Boolean], time: [Boolean])`**
```dart
Log.configure(visible: true, time: true);
```
> 
## π Service, Background Functions
```dart
Log.s("message from service");
Log.x("message from background");
```
#### iOS & Others
> 
#### Android
> 
## π Stream Logcat messages
```dart
final subscription = Log.stream.listen(
(message) => print('message:$message'), // Save Log Record.
);
```
#### Stop Stream
```dart
Log.stopStream(); // or `dispose()` function.
```