Skip to content

Commit d10f38a

Browse files
Merge pull request #230 from salesforcecli/t/OmniStudio/W-16375465/logger-library
initial commit
2 parents 9d9edb9 + 54a5e7e commit d10f38a

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

src/commands/omnistudio/migration/migrate.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { MigrationResult, MigrationTool } from '../../../migration/interfaces';
1818
import { ResultsBuilder } from '../../../utils/resultsbuilder';
1919
import { CardMigrationTool } from '../../../migration/flexcard';
2020
import { OmniScriptExportType, OmniScriptMigrationTool } from '../../../migration/omniscript';
21+
import { Logger } from '../../../utils/logger';
2122

2223
// Initialize Messages with the current plugin directory
2324
Messages.importMessagesDirectory(__dirname);
@@ -55,7 +56,8 @@ export default class Migrate extends OmniStudioBaseCommand {
5556
const apiVersion = (this.flags.apiversion || '55.0') as string;
5657
const migrateOnly = (this.flags.only || '') as string;
5758
const allVersions = this.flags.allversions || false;
58-
59+
Logger.initialiseLogger(this.ux, this.logger);
60+
this.logger = Logger.logger;
5961
// this.org is guaranteed because requiresUsername=true, as opposed to supportsUsername
6062
const conn = this.org.getConnection();
6163
conn.setApiVersion(apiVersion);
@@ -126,7 +128,7 @@ export default class Migrate extends OmniStudioBaseCommand {
126128
let allTruncateComplete = true;
127129
for (const cls of migrationObjects.reverse()) {
128130
try {
129-
this.ux.log('Cleaning: ' + cls.getName());
131+
Logger.ux.log('Cleaning: ' + cls.getName());
130132
debugTimer.lap('Cleaning: ' + cls.getName());
131133
await cls.truncate();
132134
} catch (ex: any) {

src/utils/logger.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { UX } from '@salesforce/command';
2+
import { Logger as SfLogger } from '@salesforce/core';
3+
4+
export class Logger {
5+
private static sfUX: UX;
6+
private static sfLogger: SfLogger;
7+
8+
public static initialiseLogger(ux: UX, logger: SfLogger): Logger {
9+
Logger.sfUX = ux;
10+
Logger.sfLogger = logger;
11+
return Logger;
12+
}
13+
14+
public static get logger(): SfLogger {
15+
return Logger.sfLogger;
16+
}
17+
public static get ux(): UX {
18+
return Logger.sfUX;
19+
}
20+
}

0 commit comments

Comments
 (0)