Skip to main content

aris_flutter_logger 1.0.0+1 copy "aris_flutter_logger: ^1.0.0+1" to clipboard
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
40
points
6
downloads

Publisher

verified publisheraris.org.cn

Weekly Downloads

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

Repository (GitHub)

License

MIT (license)

Dependencies

flustars, flutter, logger, sprintf, synchronized

More

Packages that depend on aris_flutter_logger