log.ts 972 字节
Newer Older
J
Joao Moreno 已提交
1 2 3 4 5 6 7
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

'use strict';

8
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
J
Joao Moreno 已提交
9
import { IEnvService } from 'vs/code/electron-main/env';
J
Joao Moreno 已提交
10 11 12 13

export const ILogService = createDecorator<ILogService>('logService');

export interface ILogService {
14
	_serviceBrand: any;
B
Benjamin Pasero 已提交
15
	log(...args: any[]): void;
J
Joao Moreno 已提交
16 17 18 19
}

export class MainLogService implements ILogService {

20
	_serviceBrand: any;
J
Joao Moreno 已提交
21

J
Joao Moreno 已提交
22
	constructor( @IEnvService private envService: IEnvService) {
J
Joao Moreno 已提交
23 24 25
	}

	log(...args: any[]): void {
B
Benjamin Pasero 已提交
26
		const { verbose } = this.envService.cliArgs;
J
Joao Moreno 已提交
27

B
Benjamin Pasero 已提交
28
		if (verbose) {
J
Joao Moreno 已提交
29
			console.log(`(${new Date().toLocaleTimeString()})`, ...args);
J
Joao Moreno 已提交
30 31 32
		}
	}
}