anchor.diff:          v = v.trim();
   
           if (v != x.toString().substring(0, 19)) {
  -          print('Error: $tz $time $x != $v');
  +          log.severe('$tz $time $x != $v');
           }
   
           i--;
  
positive.code: import 'dart:io';
  import 'dart:math';
  import 'package:args/args.dart';
  
  import 'package:timezone/standalone.dart';
  
  int minEpochTime = new DateTime.utc(1890).millisecondsSinceEpoch ~/ 1000;
  int maxEpochTime = new DateTime.utc(2020).millisecondsSinceEpoch ~/ 1000;
  
  Future<String> dateCmd(int time, String tz) {
    return Process.run(
  
negative.code: }
  
  void main(List<String> arguments) {
    // Initialize logger
    Logger.root.level = Level.ALL;
    Logger.root.onRecord.listen((LogRecord rec) {
      print('${rec.level.name}: ${rec.time}: ${rec.message}');
    });
    final Logger log = new Logger('main');
  
    // Parse CLI arguments
    final parser = new ArgParser()
    ..addOption('iterations', abbr: 'i', defaultsTo: '1000')
    ..addOption('seed', abbr: 's', defaultsTo: '0');
  
    final argResults = parser.parse(arguments);
  
    final randomRange = maxEpochTime - minEpochTime;
  
    final seed = int.parse(argResults['seed']);
    var i = int.parse(argResults['iterations']);
    var r = new Random(seed);
  
    log.info('Seed: $seed');
    log.info('Iterations: $i');
  
    initializeTimeZone().then((_) {
      final zoneNames =
  