@@ -28,7 +28,7 @@ import { TelemetryService, ITelemetryServiceConfig } from 'vs/platform/telemetry
2828import { AppInsightsAppender } from 'vs/platform/telemetry/node/appInsightsAppender' ;
2929import { ActiveWindowManager } from 'vs/platform/windows/node/windows' ;
3030import { ipcRenderer } from 'electron' ;
31- import { ILogService , LogLevel } from 'vs/platform/log/common/log' ;
31+ import { ILogService , LogLevel , ILoggerService } from 'vs/platform/log/common/log' ;
3232import { LoggerChannelClient , FollowerLogService } from 'vs/platform/log/common/logIpc' ;
3333import { LocalizationsService } from 'vs/platform/localizations/node/localizations' ;
3434import { ILocalizationsService } from 'vs/platform/localizations/common/localizations' ;
@@ -50,13 +50,15 @@ import { IFileService } from 'vs/platform/files/common/files';
5050import { DiskFileSystemProvider } from 'vs/platform/files/electron-browser/diskFileSystemProvider' ;
5151import { Schemas } from 'vs/base/common/network' ;
5252import { IProductService } from 'vs/platform/product/common/productService' ;
53- import { IUserDataSyncService , IUserDataSyncStoreService , ISettingsMergeService , registerConfiguration } from 'vs/platform/userDataSync/common/userDataSync' ;
53+ import { IUserDataSyncService , IUserDataSyncStoreService , ISettingsMergeService , registerConfiguration , IUserDataSyncLogService } from 'vs/platform/userDataSync/common/userDataSync' ;
5454import { UserDataSyncService , UserDataAutoSync } from 'vs/platform/userDataSync/common/userDataSyncService' ;
5555import { UserDataSyncStoreService } from 'vs/platform/userDataSync/common/userDataSyncStoreService' ;
5656import { UserDataSyncChannel } from 'vs/platform/userDataSync/common/userDataSyncIpc' ;
5757import { SettingsMergeChannelClient } from 'vs/platform/userDataSync/common/settingsSyncIpc' ;
5858import { createChannelSender } from 'vs/platform/ipc/node/ipcChannelCreator' ;
5959import { IElectronService } from 'vs/platform/electron/node/electron' ;
60+ import { LoggerService } from 'vs/platform/log/node/loggerService' ;
61+ import { UserDataSyncLogService } from 'vs/platform/userDataSync/common/userDataSyncLog' ;
6062
6163export interface ISharedProcessConfiguration {
6264 readonly machineId : string ;
@@ -117,10 +119,17 @@ async function main(server: Server, initData: ISharedProcessInitData, configurat
117119 services . set ( ILogService , logService ) ;
118120 services . set ( IConfigurationService , configurationService ) ;
119121 services . set ( IRequestService , new SyncDescriptor ( RequestService ) ) ;
122+ services . set ( ILoggerService , new SyncDescriptor ( LoggerService ) ) ;
120123
121124 const mainProcessService = new MainProcessService ( server , mainRouter ) ;
122125 services . set ( IMainProcessService , mainProcessService ) ;
123126
127+ const electronService = createChannelSender < IElectronService > ( mainProcessService . getChannel ( 'electron' ) , { context : configuration . windowId } ) ;
128+ services . set ( IElectronService , electronService ) ;
129+
130+ const activeWindowManager = new ActiveWindowManager ( electronService ) ;
131+ const activeWindowRouter = new StaticRouter ( ctx => activeWindowManager . getActiveClientId ( ) . then ( id => ctx === id ) ) ;
132+
124133 // Files
125134 const fileService = new FileService ( logService ) ;
126135 services . set ( IFileService , fileService ) ;
@@ -168,12 +177,7 @@ async function main(server: Server, initData: ISharedProcessInitData, configurat
168177 services . set ( ILocalizationsService , new SyncDescriptor ( LocalizationsService ) ) ;
169178 services . set ( IDiagnosticsService , new SyncDescriptor ( DiagnosticsService ) ) ;
170179
171- const electronService = createChannelSender < IElectronService > ( mainProcessService . getChannel ( 'electron' ) , { context : configuration . windowId } ) ;
172- services . set ( IElectronService , electronService ) ;
173-
174- // User Data Sync Contributions
175- const activeWindowManager = new ActiveWindowManager ( electronService ) ;
176- const activeWindowRouter = new StaticRouter ( ctx => activeWindowManager . getActiveClientId ( ) . then ( id => ctx === id ) ) ;
180+ services . set ( IUserDataSyncLogService , new SyncDescriptor ( UserDataSyncLogService ) ) ;
177181 const settingsMergeChannel = server . getChannel ( 'settingsMerge' , activeWindowRouter ) ;
178182 services . set ( ISettingsMergeService , new SettingsMergeChannelClient ( settingsMergeChannel ) ) ;
179183 services . set ( IUserDataSyncStoreService , new SyncDescriptor ( UserDataSyncStoreService ) ) ;
0 commit comments