18 lines
606 B
Dart
18 lines
606 B
Dart
import 'dart:io';
|
|
|
|
import 'package:dart_frog/dart_frog.dart';
|
|
import 'package:logging/logging.dart';
|
|
|
|
Future<HttpServer> run(Handler handler, InternetAddress ip, int port) {
|
|
// 1. Execute any custom code prior to starting the server...
|
|
|
|
final String logLevel = Platform.environment['LOG_LEVEL'] ?? 'INFO';
|
|
Logger.root.level =
|
|
Level.LEVELS.firstWhere((l) => l.name == logLevel, orElse: () => Level.INFO); // defaults to Level.INFO
|
|
Logger.root.onRecord.listen((record) {
|
|
stdout.writeln('${record.level.name}: ${record.time}: ${record.message}');
|
|
});
|
|
|
|
return serve(handler, ip, port);
|
|
}
|