All files / src/Ice FileLogger.js

90.47% Statements 19/21
100% Branches 3/3
66.66% Functions 2/3
90.47% Lines 19/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2241x 41x 41x 41x 41x 41x 41x 28x 28x 28x 41x 41x 14917x 14917x 41x 41x     41x 41x 41x  
// Copyright (c) ZeroC, Inc.
 
import { Logger } from "./Logger.js";
import fs from "fs";
 
class FileLogger extends Logger {
    constructor(prefix, filename) {
        super(prefix);
        this._filename = filename;
    }
 
    write(message) {
        fs.appendFileSync(this._filename, message + "\n");
    }
 
    cloneWithPrefix(prefix) {
        return new FileLogger(prefix, this._filename);
    }
}
 
export { FileLogger };