hemend_logger 0.1.5+1 hemend_logger: ^0.1.5+1 copied to clipboard
log handler for logging package it will organize logging methods and easier to use in the application
import 'package:hemend_logger/hemend_logger.dart';
import 'package:logging/logging.dart';
Future<void> main() async {
Logger.root.level = Level.ALL;
HemendLogger.defaultLogger();
Logger('ExampleLogger')
..finest('this is finest with level value:${Level.FINEST.value}')
..finer('this is finer with level value:${Level.FINER.value}')
..fine('this is fine with level value:${Level.FINE.value}')
..config('this is config with level value:${Level.CONFIG.value}')
..info('this is info with level value:${Level.INFO.value}')
..warning('this is warning with level value:${Level.WARNING.value}')
..severe('this is severe with level value:${Level.SEVERE.value}')
..shout('this is shout with level value:${Level.SHOUT.value}');
ExampleClass().test();
}
class ExampleClass with LogableObject {
@override
/// You should not use toString() here
/// its only use-case is in debug mode
/// under production environment this
/// value is not class name
// ignore: no_runtimetype_tostring
String get loggerName => runtimeType.toString();
void test() {
finest('this is finest with level value:${Level.FINEST.value}');
finer('this is finer with level value:${Level.FINER.value}');
fine('this is fine with level value:${Level.FINE.value}');
config('this is config with level value:${Level.CONFIG.value}');
info('this is info with level value:${Level.INFO.value}');
warning('this is warning with level value:${Level.WARNING.value}');
shout('this is shout with level value:${Level.SHOUT.value}');
// you can access logger itself by using this property
config(logger.name);
}
}