Skip to content

Commit 080d48a

Browse files
committed
fix: replace console by telemetry logger
1 parent 35e8817 commit 080d48a

File tree

5 files changed

+31
-19
lines changed

5 files changed

+31
-19
lines changed

lib/addNewMask.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
require('@codefresh-io/cf-telemetry/init');
33
// ↓ Keep one blank line below to prevent automatic import reordering
44

5+
const { Logger } = require('@codefresh-io/cf-telemetry/logs');
56
const { getServerAddress } = require('./helpers');
67

8+
const logger = new Logger('codefresh:containerLogger:addNewMask');
9+
710
const exitCodes = {
811
success: 0,
912
error: 1,
@@ -18,7 +21,7 @@ const exitCodes = {
1821
let exitWithError = true;
1922
const exitHandler = (exitCode) => {
2023
if ((!exitCode || !process.exitCode) && exitWithError) {
21-
console.warn(`Unexpected exit with code 0. Exiting with ${exitCodes.unexpectedSuccess} instead`);
24+
logger.warn(`Unexpected exit with code 0. Exiting with ${exitCodes.unexpectedSuccess} instead`);
2225
process.exitCode = exitCodes.unexpectedSuccess;
2326
}
2427
};
@@ -27,7 +30,7 @@ process.on('exit', exitHandler);
2730
async function updateMasks(secret) {
2831
try {
2932
const serverAddress = await getServerAddress();
30-
console.debug(`server address: ${serverAddress}`);
33+
logger.debug(`server address: ${serverAddress}`);
3134
const url = new URL('secrets', serverAddress);
3235

3336
// eslint-disable-next-line import/no-unresolved
@@ -38,23 +41,23 @@ async function updateMasks(secret) {
3841
});
3942

4043
if (response.statusCode === 201) {
41-
console.log(`successfully updated masks with secret: ${secret.key}`);
44+
logger.log(`successfully updated masks with secret: ${secret.key}`);
4245
exitWithError = false;
4346
process.exit(exitCodes.success);
4447
} else {
45-
console.error(`could not create mask for secret: ${secret.key}. Server responded with: ${response.statusCode}\n\n${response.body}`);
48+
logger.error(`could not create mask for secret: ${secret.key}. Server responded with: ${response.statusCode}\n\n${response.body}`);
4649
process.exit(exitCodes.error);
4750
}
4851
} catch (error) {
49-
console.error(`could not create mask for secret: ${secret.key}. Error: ${error}`);
52+
logger.error(`could not create mask for secret: ${secret.key}. Error: ${error}`);
5053
process.exit(exitCodes.error);
5154
}
5255
}
5356

5457
if (require.main === module) {
5558
// first argument is the secret key second argument is the secret value
5659
if (process.argv.length < 4) {
57-
console.log('not enough arguments, need secret key and secret value');
60+
logger.log('not enough arguments, need secret key and secret value');
5861
process.exit(exitCodes.missingArguments);
5962
}
6063
const key = process.argv[2];

lib/helpers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ function _watchForBuildFinishedSignal(deferred) {
2121
}
2222

2323
if (fileExists) {
24-
console.log(`FOUND FILE '${BuildFinishedSignalFilename}' --- engine signaling build is finished`);
24+
logger.log(`FOUND FILE '${BuildFinishedSignalFilename}' --- engine signaling build is finished`);
2525
return deferred.resolve();
2626
}
2727

lib/index.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ require('@codefresh-io/cf-telemetry/init');
33
// ↓ Keep one blank line below to prevent automatic import reordering
44

55
const otel = require('@codefresh-io/cf-telemetry/otel');
6+
const { Logger: Logs } = require('@codefresh-io/cf-telemetry/logs');
7+
8+
const logs = new Logs('codefresh:containerLogger:index');
69

710
const unhandledErrorsTotal = otel.cf.getMeter().createCounter(
811
'codefresh.unhandled_errors',
@@ -31,26 +34,26 @@ logger.validate();
3134
logger.start();
3235

3336
process.on('beforeExit', (code) => {
34-
console.log(`beforeExit: ${code}`);
37+
logs.log(`beforeExit: ${code}`);
3538
logger.state.beforeExitCode = code;
3639
logger._writeNewState();
3740
});
3841
process.on('exit', (code) => {
39-
console.log(`exit: ${code}`);
42+
logs.log(`exit: ${code}`);
4043
logger.state.exitCode = code;
4144
logger._writeNewState();
4245
});
4346

4447
process.on('uncaughtException', (error) => {
4548
unhandledErrorsTotal.add(1, { 'cf.unhandled_error.type': 'uncaughtException' });
46-
console.log(`uncaughtException: ${error}`);
49+
logs.log(`uncaughtException: ${error}`);
4750
logger.state.uncaughtException = error;
4851
logger._writeNewState();
4952
});
5053

5154
process.on('unhandledRejection', (reason) => {
5255
unhandledErrorsTotal.add(1, { 'cf.unhandled_error.type': 'unhandledRejection' });
53-
console.log(`unhandledRejection: ${reason}`);
56+
logs.log(`unhandledRejection: ${reason}`);
5457
logger.state.unhandledRejection = reason;
5558
logger._writeNewState();
5659
});

lib/isReady.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,27 @@ require('@codefresh-io/cf-telemetry/init');
44

55
const { readFileSync } = require('fs');
66
const _ = require('lodash');
7+
const { Logger } = require('@codefresh-io/cf-telemetry/logs');
78
const { ContainerHandlingStatus } = require('./enums');
89

10+
const logger = new Logger('codefresh:containerLogger:isReady');
11+
912
function isContainerReady(state, containerId) {
10-
console.log(`checking if container ${containerId} is ready`);
13+
logger.log(`checking if container ${containerId} is ready`);
1114
const containerState = _.get(state, `containers[${containerId}]`, {});
1215
const isReady = [
1316
ContainerHandlingStatus.LISTENING,
1417
ContainerHandlingStatus.WAITING_FOR_START,
1518
ContainerHandlingStatus.FINISHED,
1619
].includes(containerState.status);
17-
console.log(`container ${containerId} is: ${isReady ? 'READY' : 'NOT READY'}`);
20+
logger.log(`container ${containerId} is: ${isReady ? 'READY' : 'NOT READY'}`);
1821
return isReady;
1922
}
2023

2124
function isContainerLoggerReady(state) {
22-
console.log(`checking if container logger is ready`);
25+
logger.log(`checking if container logger is ready`);
2326
const isReady = state.status === 'ready';
24-
console.log(`container logger is: ${isReady ? 'READY' : 'NOT READY'}`);
27+
logger.log(`container logger is: ${isReady ? 'READY' : 'NOT READY'}`);
2528
return isReady;
2629
}
2730

lib/waitUntilFinish.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ require('@codefresh-io/cf-telemetry/init');
55
const fs = require('fs');
66
const path = require('path');
77
const Q = require('q');
8+
const { Logger } = require('@codefresh-io/cf-telemetry/logs');
89
const { BuildFinishedSignalFilename } = require('./enums');
910

11+
const logger = new Logger('codefresh:containerLogger:waitUntilFinish');
12+
1013
class Waiter {
1114

1215
constructor(filepath, state) {
@@ -22,13 +25,13 @@ class Waiter {
2225
this._checkFinished();
2326
})
2427
.catch(() => {
25-
console.error('cannot update state');
28+
logger.error('cannot update state');
2629
});
2730
}
2831

2932
_checkFinished() {
3033
if (this.state.status === 'done') {
31-
console.log(`Task logger has flushed all logs. Finishing waiter...`);
34+
logger.log(`Task logger has flushed all logs. Finishing waiter...`);
3235
this._unwatchState();
3336
this.finished = true;
3437
clearInterval(this.sigInterval);
@@ -47,7 +50,7 @@ class Waiter {
4750
}
4851

4952
_signalBuildFinished() {
50-
console.log(`Creating file '${BuildFinishedSignalFilename}' to signal that build is finished`);
53+
logger.log(`Creating file '${BuildFinishedSignalFilename}' to signal that build is finished`);
5154
fs.writeFileSync(path.resolve(__dirname, BuildFinishedSignalFilename), 'build is finished');
5255
}
5356

@@ -65,7 +68,7 @@ class Waiter {
6568
fileContents = fs.readFileSync(filePath, 'utf8');
6669
return Q.resolve(JSON.parse(fileContents));
6770
} catch (err) {
68-
console.error(`failed to parse json: "${fileContents}" cause: ${err}`);
71+
logger.error(`failed to parse json: "${fileContents}" cause: ${err}`);
6972
if (tryNum < maxTries) {
7073
return Q.delay(500).then(() => {
7174
return Waiter._retryGetState(filePath, tryNum + 1, maxTries);

0 commit comments

Comments
 (0)