v1.10.1
simple_logger
로그를 위한 초간단 API를 제공합니다. includeCallerInfo를 true로 설정하면 로그에 호출자 정보도 포함됩니다. Android Studio에서 로그를 클릭하면 호출 위치로 이동할 수 있습니다.
100좋아요 8.8천30일 다운로드150Pub 점수
AndroidiOSWebmacOSWindowsLinux
로그를 위한 초간단 API를 제공합니다. includeCallerInfo를 true로 설정하면 로그에 호출자 정보도 포함됩니다. Android Studio에서는 로그를 클릭하여 호출자 위치로 이동할 수 있습니다.
^1.0.0^1.0.0——아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Provides super simple APIs for logging. The log also includes caller info by setting includeCallerInfo to true. On Android Studio, jump to caller info by clicking the log.
// Singleton (factory)
final logger = SimpleLogger();
// Printed without called location
logger.info('Hello info!');
// -> 👻 INFO 2018-12-16 21:46:20.092695 [caller info not available] Hello info!
// Printed function which returns object
logger.info(() => 'Hello info!');
// -> 👻 INFO 2018-12-16 21:46:20.092695 [caller info not available] Hello info!
logger.setLevel(Level.WARNING);
// Not printed
logger.info('Hello info!');
// Printed
logger.warning('Hello warning!');
// -> ⚠️ WARNING 2018-12-16 21:46:20.101114 [caller info not available] Hello warning!
logger.shout('Hello shout!');
// -> 😡 SHOUT 2018-12-16 21:46:20.101308 [caller info not available] Hello shout!
logger.setLevel(
Level.INFO,
// Includes caller info, but this is expensive.
includeCallerInfo: true,
);
// Printed with called location
logger.info('Hello info!');
// -> 👻 INFO 2018-12-16 21:50:03.562583 [example/simple_logger_example.dart 29:10 in main] Hello info!
// Customize level prefix
logger.levelPrefixes = {};
logger.info('Hello info!');
// -> INFO 2018-12-16 21:50:03.562583 [example/simple_logger_example.dart 29:10 in main] Hello info!
logger.formatter = (info) => 'Customized output: (${info.message})';
logger.info('Hello info!');
// -> Customized output: (Hello info!)
logger.onLogged = (info) => print('Insert your logic with $info');
logger.info('Hello info!');
// -> Customized output: (Hello info!)
// -> Insert your logic with Instance of 'LogInfo'
Please file feature requests and bugs at the issue tracker.