blob: 745d6c307b997d4e8977cd395962993486a2ecd2 [file] [log] [blame]
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:io';
import 'package:analyzer/instrumentation/instrumentation.dart';
/// An [InstrumentationLogger] that writes to a file (as opposed to an external
/// source or in-memory source etc.)
class FileInstrumentationLogger implements InstrumentationLogger {
final String filePath;
late final IOSink _sink;
FileInstrumentationLogger(this.filePath) {
File file = File(filePath);
_sink = file.openWrite();
void log(String message) {
Future shutdown() async {
await _sink.close();