basic_logger_file 0.1.0
basic_logger_file: ^0.1.0 copied to clipboard
FileOutputLogger adds file logging to BasicLogger for Android, iOS, Linux, macOS, and Windows.
example/basic_logger_file_example.dart
import 'package:basic_logger_file/basic_logger_file.dart';
import 'package:basic_logger/basic_logger.dart';
import 'package:logging/logging.dart';
void main() {
hierarchicalLoggingEnabled = true;
Logger.root.level = Level.ALL;
final basicLogger = BasicLogger('main');
// attach file log, bufferSize default 10
final fileOutputLogger = FileOutputLogger(basicLogger.name);
final fileLogger = basicLogger.attachLogger(fileOutputLogger);
/*
/// detach instance, get orphan logger,
/// It can be useful when you just need a local short-living logger,
/// which you'd like to be garbage-collected later.
final notfileLogger = basicLogger.detachLogger(fileOutputLogger);
notfileLogger.info('file output 12345'); // not output to file
basicLogger.detachLogger(fileOutputLogger); // remove instance
*/
fileLogger.info('file output 1234'); // output to file
basicLogger.warning('warning a0'); // output to all attach instance
basicLogger.info('info a1'); // output to all attach instance
// output buffer to all attach instance, not include detach instance
// basicLogger.output();
fileOutputLogger.output();
// show all attach Logger instance name
print(basicLogger.attachedNames);
// show all attach OutputLogger instance name
print(basicLogger.listenNames);
}