diff --git a/compiler/src/ets_checker.ts b/compiler/src/ets_checker.ts index 6263df39c1838a3e9827b670732066ddaa9f7f94..7c8cb1dc713c778c201f570a2b4493161d0ad8b0 100644 --- a/compiler/src/ets_checker.ts +++ b/compiler/src/ets_checker.ts @@ -283,18 +283,22 @@ export function printDiagnostic(diagnostic: ts.Diagnostic): void { return; } + const logPrefix: string = diagnostic.category === ts.DiagnosticCategory.Error ? 'ERROR' : 'WARN'; + const etsCheckerLogger = fastBuildLogger ? fastBuildLogger : logger; + let logMessage: string; checkerResult.count += 1; if (diagnostic.file) { const { line, character }: ts.LineAndCharacter = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start!); - fastBuildLogger ? - fastBuildLogger.error('\u001b[31m' + - `ArkTS:ERROR File: ${diagnostic.file.fileName}:${line + 1}:${character + 1}\n ${message}\n`) : - logger.error('\u001b[31m', - `ArkTS:ERROR File: ${diagnostic.file.fileName}:${line + 1}:${character + 1}\n ${message}\n`); + logMessage = `ArkTS:${logPrefix} File: ${diagnostic.file.fileName}:${line + 1}:${character + 1}\n ${message}\n`; } else { - fastBuildLogger ? fastBuildLogger.error('\u001b[31m' + `ArkTS:ERROR: ${message}`) : - logger.error('\u001b[31m', `ArkTS:ERROR: ${message}`); + logMessage = `ArkTS:${logPrefix}: ${message}`; + } + + if (diagnostic.category === ts.DiagnosticCategory.Error) { + etsCheckerLogger.error('\u001b[31m' + logMessage); + } else { + etsCheckerLogger.warn('\u001b[33m' + logMessage); } } }