Skip to content

Commit 7636f0f

Browse files
Adapt logging (#818)
* added logging * code refactor due to logging cleanup * added detailed log for target access * adapted tests
1 parent 19787a8 commit 7636f0f

28 files changed

Lines changed: 289 additions & 161 deletions

src/views/component-viewer/component-viewer-instance.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ export class ComponentViewerInstance {
165165
this._guiTree.setId(this._fileKey);
166166
this._guiTree.setGuiName('component-viewer-root');
167167

168-
console.log('ComponentViewerInstance readModel stats:\n' + stats.join('\n '));
168+
componentViewerLogger.debug(`ComponentViewerInstance readModel stats:\n ${stats.join('\n ')}`);
169169
}
170170

171171
public async update(): Promise<void> {
@@ -177,7 +177,7 @@ export class ComponentViewerInstance {
177177
this._guiTree.clear();
178178
await this.executeStatements(this._guiTree);
179179
stats.push(this.getStats('end'));
180-
console.log('ComponentViewerInstance update stats:\n' + stats.join('\n '));
180+
componentViewerLogger.debug(`ComponentViewerInstance update stats:\n ${stats.join('\n ')}`);
181181
}
182182

183183
private async readFileToBuffer(filePath: URI): Promise<Buffer> {
@@ -193,7 +193,6 @@ export class ComponentViewerInstance {
193193
private async parseXml(text: string) {
194194
try {
195195
const json = await parseStringPromise(text, xmlOpts);
196-
//console.log(JSON.stringify(json, null, 2));
197196
return json;
198197
} catch (err) {
199198
componentViewerLogger.error('Error parsing XML:', err);

src/views/component-viewer/component-viewer-main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ export class ComponentViewer {
129129

130130
private async loadCbuildRunInstances(session: GDBTargetDebugSession, tracker: GDBTargetDebugTracker) : Promise<void | undefined> {
131131
this._loadingCounter++;
132-
console.log(`Loading SCVD files from cbuild-run, attempt #${this._loadingCounter}`);
132+
componentViewerLogger.debug(`Loading SCVD files from cbuild-run, attempt #${this._loadingCounter}`);
133133
// Try to read SCVD files from cbuild-run file first
134134
await this.readScvdFiles(tracker, session);
135135
// Are there any SCVD files found in cbuild-run?

src/views/component-viewer/model/scvd-expression.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ export class ScvdExpression extends ScvdNode {
118118
}
119119
const parser = executionContext?.parser;
120120
if (!parser) {
121-
console.error(this.getLineInfoStr(), 'Expression parsing missing execution context or parser');
121+
componentViewerLogger.error(`${this.getLineInfoStr()} Expression parsing missing execution context or parser`);
122122
return false;
123123
}
124124
const expressionAst = parser.parseExpression(expression, this.isPrintExpression);

src/views/component-viewer/model/scvd-readlist.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ export class ScvdReadList extends ScvdRead {
118118
const typedef = resolveFunc(this._next, ResolveType.localType);
119119
const member = typedef ? resolveFunc(this._next, ResolveType.localMember, typedef) : undefined;
120120
if (member === undefined && typedef) {
121-
componentViewerLogger.error(`${this.getLineNoStr()}: Resolving readlist .next: could not find member '${this._next}' in typedef '${typedef.name}'`);
121+
componentViewerLogger.error(`Line: ${this.getLineNoStr()}: Resolving readlist .next: could not find member '${this._next}' in typedef '${typedef.name}'`);
122122
}
123123
}
124124
return super.resolveAndLink(resolveFunc);

src/views/component-viewer/parse-perf-stats.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import { performance } from 'node:perf_hooks';
1919
import type { ASTNode, AssignmentExpression, BinaryExpression, CallExpression, ConditionalExpression, EvalPointCall, FormatSegment, PrintfExpression, UnaryExpression, UpdateExpression } from './parser-evaluator/parser';
20+
import { componentViewerLogger } from '../../logger';
2021

2122
export class ParsePerfStats {
2223
private enabled = true;
@@ -170,13 +171,13 @@ export class ParsePerfStats {
170171
const optKindsOut = this.formatTop(this.optimizeKindOutCounts);
171172
const optOpsOut = this.formatTop(this.optimizeOpOutCounts);
172173
const callees = this.formatTop(this.calleeCounts);
173-
return `[SCVD][parse-perf] parseMs=${ms(this.parseMs)} parseCalls=${this.parseCalls} parseNodes=${this.parseNodes} parseAvgNodes=${parseAvg.toFixed(1)} parseMaxNodes=${this.parseMaxNodes} parseMaxNodesKind=${this.parseMaxNodesKind} parseMaxDepth=${this.parseMaxDepth} parseMaxDepthKind=${this.parseMaxDepthKind} optimizeMs=${ms(this.optimizeMs)} optimizeCalls=${this.optimizeCalls} optimizeNodesIn=${this.optimizeNodesIn} optimizeAvgNodesIn=${optimizeAvgIn.toFixed(1)} optimizeMaxNodesIn=${this.optimizeMaxNodesIn} optimizeMaxNodesInKind=${this.optimizeMaxNodesInKind} optimizeMaxDepthIn=${this.optimizeMaxDepthIn} optimizeMaxDepthInKind=${this.optimizeMaxDepthInKind} optimizeNodesOut=${this.optimizeNodesOut} optimizeAvgNodesOut=${optimizeAvgOut.toFixed(1)} optimizeMaxNodesOut=${this.optimizeMaxNodesOut} optimizeMaxNodesOutKind=${this.optimizeMaxNodesOutKind} optimizeMaxDepthOut=${this.optimizeMaxDepthOut} optimizeMaxDepthOutKind=${this.optimizeMaxDepthOutKind} foldFull=${this.foldFull} foldFullRate=${fullRate.toFixed(1)}% foldPartial=${this.foldPartial} foldPartialRate=${partialRate.toFixed(1)}% parseKinds=${parseKinds} parseOps=${parseOps} optKindsIn=${optKindsIn} optOpsIn=${optOpsIn} optKindsOut=${optKindsOut} optOpsOut=${optOpsOut} callees=${callees}`;
174+
return `[parse-perf] parseMs=${ms(this.parseMs)} parseCalls=${this.parseCalls} parseNodes=${this.parseNodes} parseAvgNodes=${parseAvg.toFixed(1)} parseMaxNodes=${this.parseMaxNodes} parseMaxNodesKind=${this.parseMaxNodesKind} parseMaxDepth=${this.parseMaxDepth} parseMaxDepthKind=${this.parseMaxDepthKind} optimizeMs=${ms(this.optimizeMs)} optimizeCalls=${this.optimizeCalls} optimizeNodesIn=${this.optimizeNodesIn} optimizeAvgNodesIn=${optimizeAvgIn.toFixed(1)} optimizeMaxNodesIn=${this.optimizeMaxNodesIn} optimizeMaxNodesInKind=${this.optimizeMaxNodesInKind} optimizeMaxDepthIn=${this.optimizeMaxDepthIn} optimizeMaxDepthInKind=${this.optimizeMaxDepthInKind} optimizeNodesOut=${this.optimizeNodesOut} optimizeAvgNodesOut=${optimizeAvgOut.toFixed(1)} optimizeMaxNodesOut=${this.optimizeMaxNodesOut} optimizeMaxNodesOutKind=${this.optimizeMaxNodesOutKind} optimizeMaxDepthOut=${this.optimizeMaxDepthOut} optimizeMaxDepthOutKind=${this.optimizeMaxDepthOutKind} foldFull=${this.foldFull} foldFullRate=${fullRate.toFixed(1)}% foldPartial=${this.foldPartial} foldPartialRate=${partialRate.toFixed(1)}% parseKinds=${parseKinds} parseOps=${parseOps} optKindsIn=${optKindsIn} optOpsIn=${optOpsIn} optKindsOut=${optKindsOut} optOpsOut=${optOpsOut} callees=${callees}`;
174175
}
175176

176177
public logSummary(): void {
177178
const summary = this.formatSummary();
178179
if (summary) {
179-
console.log(summary);
180+
componentViewerLogger.trace(summary);
180181
}
181182
}
182183

src/views/component-viewer/parser-evaluator/expression-optimizer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import type {
4949
UnaryExpression,
5050
UpdateExpression,
5151
} from './parser';
52+
import { componentViewerLogger } from '../../../logger';
5253

5354
const startOf = (n: ASTNode) => (n as { start: number }).start;
5455
const endOf = (n: ASTNode) => (n as { end: number }).end;
@@ -254,7 +255,7 @@ export class ExpressionOptimizer {
254255
const cMap = new WeakMap<ASTNode, CValue>();
255256
const ast = this.fold(parsed.ast, diagnostics, stats, cMap);
256257
if (diagnostics.some((d) => d.type === 'error')) {
257-
console.error(`[SCVD][expression-optimizer][fold] full=${stats.full} partial=${stats.partial} identity=${stats.identity}`);
258+
componentViewerLogger.error(`[expression-optimizer][fold] full=${stats.full} partial=${stats.partial} identity=${stats.identity}`);
258259
}
259260
const constValue = parsed.isPrintf ? undefined : ast.constValue;
260261
return {

0 commit comments

Comments
 (0)