Use spdlog for log service
This commit is contained in:
parent
a0121f2f0c
commit
0d618bb1ef
@ -161,7 +161,7 @@ export class ExtensionEnvironmentChannel implements IServerChannel {
|
|||||||
throw new Error(`Invalid listen "${event}"`);
|
throw new Error(`Invalid listen "${event}"`);
|
||||||
}
|
}
|
||||||
|
|
||||||
public call(_: unknown, command: string, args?: any): Promise<any> {
|
public call(_: unknown, command: string, _args?: any): Promise<any> {
|
||||||
switch (command) {
|
switch (command) {
|
||||||
case "getEnvironmentData": return this.getEnvironmentData();
|
case "getEnvironmentData": return this.getEnvironmentData();
|
||||||
case "getDiagnosticInfo": return this.getDiagnosticInfo();
|
case "getDiagnosticInfo": return this.getDiagnosticInfo();
|
||||||
|
11
server.ts
11
server.ts
@ -16,11 +16,13 @@ import { parseMainProcessArgv } from "vs/platform/environment/node/argvHelper";
|
|||||||
import { ParsedArgs } from "vs/platform/environment/common/environment";
|
import { ParsedArgs } from "vs/platform/environment/common/environment";
|
||||||
import { EnvironmentService } from "vs/platform/environment/node/environmentService";
|
import { EnvironmentService } from "vs/platform/environment/node/environmentService";
|
||||||
import { InstantiationService } from "vs/platform/instantiation/common/instantiationService";
|
import { InstantiationService } from "vs/platform/instantiation/common/instantiationService";
|
||||||
import { ConsoleLogMainService } from "vs/platform/log/common/log";
|
import { getLogLevel } from "vs/platform/log/common/log";
|
||||||
import { LogLevelSetterChannel } from "vs/platform/log/common/logIpc";
|
import { LogLevelSetterChannel } from "vs/platform/log/common/logIpc";
|
||||||
|
import { SpdLogService } from "vs/platform/log/node/spdlogService";
|
||||||
import { IProductConfiguration } from "vs/platform/product/common/product";
|
import { IProductConfiguration } from "vs/platform/product/common/product";
|
||||||
import { ConnectionType } from "vs/platform/remote/common/remoteAgentConnection";
|
import { ConnectionType } from "vs/platform/remote/common/remoteAgentConnection";
|
||||||
import { REMOTE_FILE_SYSTEM_CHANNEL_NAME } from "vs/platform/remote/common/remoteAgentFileSystemChannel";
|
import { REMOTE_FILE_SYSTEM_CHANNEL_NAME } from "vs/platform/remote/common/remoteAgentFileSystemChannel";
|
||||||
|
import { RemoteExtensionLogFileName } from "vs/workbench/services/remote/common/remoteAgentService";
|
||||||
import { IWorkbenchConstructionOptions } from "vs/workbench/workbench.web.api";
|
import { IWorkbenchConstructionOptions } from "vs/workbench/workbench.web.api";
|
||||||
|
|
||||||
import { Connection, Server as IServer } from "vs/server/connection";
|
import { Connection, Server as IServer } from "vs/server/connection";
|
||||||
@ -112,8 +114,11 @@ export class Server implements IServer {
|
|||||||
|
|
||||||
this.environmentService = new EnvironmentService(args, process.execPath);
|
this.environmentService = new EnvironmentService(args, process.execPath);
|
||||||
|
|
||||||
// TODO: might want to use spdlog.
|
const logService = new SpdLogService(
|
||||||
const logService = new ConsoleLogMainService();
|
RemoteExtensionLogFileName,
|
||||||
|
this.environmentService.logsPath,
|
||||||
|
getLogLevel(this.environmentService),
|
||||||
|
);
|
||||||
this.ipc.registerChannel("loglevel", new LogLevelSetterChannel(logService));
|
this.ipc.registerChannel("loglevel", new LogLevelSetterChannel(logService));
|
||||||
|
|
||||||
const instantiationService = new InstantiationService();
|
const instantiationService = new InstantiationService();
|
||||||
|
Reference in New Issue
Block a user