12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import 'dart:developer';
- /// 输出Log工具类
- class Log {
- static const String _defTag = 'LogUtil';
- static bool _debugMode = false; //是否是debug模式,true: log v 不输出.
- static int _maxLen = 128;
- static String _tagValue = _defTag;
- static void init({
- String tag = _defTag,
- bool isDebug = false,
- int maxLen = 128,
- }) {
- _tagValue = tag;
- _debugMode = isDebug;
- _maxLen = maxLen;
- }
- static void d(Object? object, {String? tag}) {
- if (_debugMode) {
- log('$tag d | ${object?.toString()}');
- }
- }
- static void e(Object? object, {String? tag}) {
- _printLog(tag, ' e ', object);
- }
- static void v(Object? object, {String? tag}) {
- if (_debugMode) {
- _printLog(tag, ' v ', object);
- }
- }
- static void _printLog(String? tag, String stag, Object? object) {
- String da = object?.toString() ?? 'null';
- tag = tag ?? _tagValue;
- if (da.length <= _maxLen) {
- print('$tag$stag $da');
- return;
- }
- print(
- '$tag$stag — — — — — — — — — — — — — — — — st — — — — — — — — — — — — — — — —');
- while (da.isNotEmpty) {
- if (da.length > _maxLen) {
- print('$tag$stag| ${da.substring(0, _maxLen)}');
- da = da.substring(_maxLen, da.length);
- } else {
- print('$tag$stag| $da');
- da = '';
- }
- }
- print(
- '$tag$stag — — — — — — — — — — — — — — — — ed — — — — — — — — — — — — — — — —');
- }
- }
|