outputAppender.ts 809 字节
Newer Older
1 2 3 4
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
5
import { createRotatingLogger } from 'vs/platform/log/node/spdlogService';
6 7 8 9
import { RotatingLogger } from 'spdlog';

export class OutputAppender {

10
	private appender: RotatingLogger;
11 12

	constructor(name: string, file: string) {
13 14
		this.appender = createRotatingLogger(name, file, 1024 * 1024 * 30, 1);
		this.appender.clearFormatters();
15 16 17 18 19 20 21 22 23 24
	}

	append(content: string): void {
		this.appender.critical(content);
	}

	flush(): void {
		this.appender.flush();
	}
}