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
π± Getting Started
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 |
history | :x: | bool | false | :x: |
π Usage
-
Show only 'message'
Log.v([String]);
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])
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])
Log.v("message", tag: "donguran");
Log.i("message", tag: "donguran");
Log.d("message", tag: "donguran");
Log.w("message", tag: "donguran");
Log.e("message", tag: "donguran");
iOS & Others
Android
-
Show 'message' & 'time'
Log.v([String], time: [String])
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
- history
-
Control Visibleπ to Log.
Log.configure(visible: [Boolean])
import 'package:flutter/foundation.dart';
Log.configure(visible: kDebugMode);
-
If you want setting default
tag
Log.configure(visible: [Boolean], tag: [String])
Log.configure(visible: kDebugMode, tag: "donguran");
Log.v(...);
Log.i(...);
...
-
If you want to see time this
Log.configure(visible: [Boolean], time: [Boolean])
Log.configure(visible: true, time: true);
π Service, Background Functions
Log.s("message from service");
Log.x("message from background");
iOS & Others
Android
π Stream Logcat messages
Log.stream(
listen: (message) {
print(message);
},
);
remove Stream
Log.removeStream();
π History logcat prints
If you want see again Log function datas that called history
getter function.
At first, You should define history
parameter in configure
function.
Log.configure(visible: .. , history: true);
final String history = Log.history;
Clear History datas
Log.clearHistory();