25 lines
614 B
Dart
25 lines
614 B
Dart
|
library angular2.src.transform.logging;
|
||
|
|
||
|
import 'package:barback/barback.dart';
|
||
|
import 'package:code_transformers/messages/build_logger.dart';
|
||
|
|
||
|
BuildLogger _logger;
|
||
|
|
||
|
/// Prepares [logger] for use throughout the transformer.
|
||
|
void init(Transform t) {
|
||
|
if (_logger == null) {
|
||
|
_logger = new BuildLogger(t);
|
||
|
} else {
|
||
|
_logger.fine('Attempted to initialize logger multiple times.',
|
||
|
asset: t.primaryInput.id);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/// The logger the transformer should use for messaging.
|
||
|
BuildLogger get logger {
|
||
|
if (_logger == null) {
|
||
|
throw new StateError('Logger never initialized.');
|
||
|
}
|
||
|
return _logger;
|
||
|
}
|