aris_flutter_logger 1.0.0+1
aris_flutter_logger: ^1.0.0+1 copied to clipboard

An easy-to-use logging tool, supporting logging to console or file, supporting configuring according to your environment

aris_flutter_logger #

An easy-to-use logging tool for you to integrate in you project, supporting logging to console, file(rotated formatted), supporting configuring according to your environment(development or production)

Usage #

Step1 add package to your pubspec.yaml, then run pub get #

aris_flutter_logger: ^1.0.0+1

Step2 add below method in main.dart #

  • development environment
Future init() async {
  WidgetsFlutterBinding.ensureInitialized();

  // initialize logger
  await ArisLogConfig.init(
    printer: DevelopmentLogPrinter(methodCount: 0, errorMethodCount: 0, colors: false, printEmojis: false, printTime: true),
    filter: DevelopmentFilter(),
    logLevel: Level.debug,
    logOutputTypes: [LogOutputType.CONSOLE_OUTPUT, LogOutputType.ROTATE_FILE_OUTPUT],
    rotateFileType: RotateFileType.DAY,
  );
}
  • production environment
Future init() async {
  WidgetsFlutterBinding.ensureInitialized();

  // initialize logger
  await ArisLogConfig.init(
    printer: ProductionLogPrinter(printTime: true),
    filter: ProductionFilter(),
    logLevel: Level.info,
    logOutputTypes: [LogOutputType.ROTATE_FILE_OUTPUT],
    rotateFileType: RotateFileType.DAY,
  );
}

Step3 in main method before runApp(MyApp()), add await init(); #

Future main() async {
  await init();

  runApp(MyApp());
}

Step4 in page dart file or somewhere else #

void initLogging() {
  final ArisTagLogger logger = ArisLogUtils.getTagLogger();
  final Logger logger = ArisLogUtils.getLogger();
  logger.i('Info Message');
  logger.iFmt('%s %s', ["Info message in ", "initLogging"]);
}
0
likes
80
pub points
18%
popularity

Publisher

aris.org.cn

An easy-to-use logging tool, supporting logging to console or file, supporting configuring according to your environment

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flustars, flutter, logger, sprintf, synchronized

More

Packages that depend on aris_flutter_logger