semi_logger 1.0.0+3 copy "semi_logger: ^1.0.0+3" to clipboard
semi_logger: ^1.0.0+3 copied to clipboard

Color Logger and Base Exception for dart and flutter project.

example/semi_logger_example.dart

import 'package:semi_logger/semi_logger.dart';

void helloWorld(bool semi) {
  if (semi) {
    throw SemiException(
      'unimplemented-error',
      message: 'Error log test',
      error: UnimplementedError(),
      time: DateTime.now(),
      stackTrace: StackTrace.current,
    );
  }
  throw UnimplementedError();
}

void main() {
  const content = [
    SemiLogContent('Hello, '),
    SemiLogContent('this text is on', color: ANSIStyles.lightGreen),
    SemiLogContent('Custom', fontStyle: ANSIStyles.bold),
    SemiLogContent('print test!',
        fontStyle: ANSIStyles.bold, color: ANSIStyles.red),
  ];

  SemiLogger.setup(
    name: 'Semi Logger Test',
    debugMode: true,
    styleData: SemiLogStyleData(),
  );
  SemiLogger().block(
    [
      SemiLogLevel.separator.msg('Start block '),
      SemiLogLevel.info.msg('This is the block test'),
      SemiLogLevel.warning.msg('printing...'),
      SemiLogLevel.print.custom(content),
      SemiLogLevel.separator.msg('End block '),
    ],
    linePrefix: '>',
    lineNumber: true,
  );
  SemiLogger().separator();
  try {
    helloWorld(true);
  } on SemiException catch (e) {
    e.print();
  } catch (e) {
    SemiLogger().log(message: e.toString(), level: SemiLogLevel.error);
  }
  SemiLogger().separator();
  SemiLogger().custom(content);
}
0
likes
120
pub points
0%
popularity

Publisher

unverified uploader

Color Logger and Base Exception for dart and flutter project.

Repository (GitHub)
View/report issues

Documentation

API reference

License

AGPL-3.0 (LICENSE)

More

Packages that depend on semi_logger