Skip to content

Commit 35e8817

Browse files
committed
fix: replace cf-logs by telemetry logger
1 parent ead9d47 commit 35e8817

File tree

11 files changed

+16
-204
lines changed

11 files changed

+16
-204
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
# FIREBASE_AUTH_URL - the main firebase ref to authenticate on initialization
55
# FIREBASE_SECRET - the secret key to write to the firebase auth url and all future derived urls
66
# LOGGER_ID - logger id. if a container will include this id in its label, we will log it
7-
# LOG_TO_CONSOLE - by default, logging to console is disabled and only logging to a file is enabled. set this env to log to console to
87
# LISTEN_ON_EXISTING - by default, if not provided, will only listen for new containers. this will enable listening on existing containers
98

109
# Container labels

lib/@types/index.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

lib/ContainerLogger.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const EventEmitter = require('events');
22
const Q = require('q');
33
const promiseRetry = require('promise-retry');
4-
const logger = require('cf-logs').Logger('codefresh:containerLogger');
4+
const { Logger } = require('@codefresh-io/cf-telemetry/logs');
55
const CFError = require('cf-errors');
66
const { Transform } = require('stream');
77

@@ -11,6 +11,8 @@ const { LoggerStrategy } = require('./enums');
1111
// eslint-disable-next-line import/no-unresolved
1212
const { DeprecatedImagesInterceptorStream } = require('./metric/deprecated-images/deprecated-images-interceptor.stream');
1313

14+
const logger = new Logger('codefresh:containerLogger');
15+
1416
const CONTAINER_START_RETRY_TIMEOUT_SECONDS = 1;
1517
const CONTAINER_START_RETRY_LIMIT = 10;
1618
const BUFFER_SIZE = 2 * 1024 * 1024; // 2 MiB

lib/helpers.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
const { stat, writeFile, readFile } = require('node:fs/promises');
22
const path = require('path');
3-
const logger = require('cf-logs').Logger('codefresh:containerLogger');
3+
const { Logger } = require('@codefresh-io/cf-telemetry/logs');
44
const getPromiseWithResolvers = require('core-js-pure/es/promise/with-resolvers');
55
const { BuildFinishedSignalFilename } = require('./enums');
66
const { SERVER_ADDRESS_PATH } = require('./const');
77

8+
const logger = new Logger('codefresh:containerLogger');
9+
810
const checkFileInterval = 1000;
911

1012
function _watchForBuildFinishedSignal(deferred) {

lib/http-server/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import fastify from 'fastify';
2-
import cfLogs from 'cf-logs';
2+
import { Logger } from '@codefresh-io/cf-telemetry/logs';
33

44
import { saveServerAddress } from '../helpers';
55

66
// eslint-disable-next-line import/no-unresolved
77
import deprecatedImagesCollector from '../metric/deprecated-images/deprecated-images.collector';
88

9-
const logger = cfLogs.Logger('codefresh:containerLogger');
9+
const logger = new Logger('codefresh:containerLogger');
1010

1111
export class HttpServer {
1212

lib/index.js

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ 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 path = require('node:path');
7-
const cflogs = require('cf-logs');
86

97
const unhandledErrorsTotal = otel.cf.getMeter().createCounter(
108
'codefresh.unhandled_errors',
@@ -15,17 +13,6 @@ const unhandledErrorsTotal = otel.cf.getMeter().createCounter(
1513
},
1614
);
1715

18-
const loggerOptions = {
19-
filePath: path.join(__dirname, '../logs', 'logs.log'),
20-
console: process.env.LOG_TO_CONSOLE || false,
21-
consoleOptions: {
22-
timestamp() {
23-
return new Date().toISOString();
24-
}
25-
}
26-
};
27-
cflogs.init(loggerOptions);
28-
2916
const Logger = require('./logger');
3017
const { watchForBuildFinishedSignal } = require('./helpers');
3118

lib/logger.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const _ = require('lodash');
44
const Docker = require('dockerode');
55
const DockerEvents = require('docker-events');
66
const CFError = require('cf-errors');
7-
const logger = require('cf-logs').Logger('codefresh:containerLogger');
7+
const { Logger } = require('@codefresh-io/cf-telemetry/logs');
88
const { TaskLogger } = require('@codefresh-io/task-logger');
99
const { ContainerStatus } = require('./enums');
1010
const { LoggerStrategy } = require('./enums');
@@ -15,6 +15,8 @@ const { getPromiseWithResolvers } = require('./helpers');
1515
// eslint-disable-next-line import/no-unresolved,import/extensions
1616
const { HttpServer } = require('./http-server');
1717

18+
const logger = new Logger('codefresh:containerLogger');
19+
1820
const initialState = {
1921
pid: process.pid, status: 'init', lastLogsDate: new Date(), failedHealthChecks: [], restartCounter: 0, containers: {}
2022
};

lib/metric/deprecated-images/deprecated-images.collector.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import cfLogs from 'cf-logs';
1+
import { Logger } from '@codefresh-io/cf-telemetry/logs';
22

33
// eslint-disable-next-line import/no-unresolved
44
import { DeprecatedImageDto } from './deprecated-image.dto';
55

6-
const logger = cfLogs.Logger('codefresh:containerLogger');
6+
const logger = new Logger('codefresh:containerLogger');
77

88
// eslint-disable-next-line no-control-regex
99
const DEPRECATED_IMAGE_REGEX = /^(?:\u001b\[31m\u001b\[1m)?\[DEPRECATION NOTICE].+?Suggest the author of (?<image>.+?) to/;

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
"@codefresh-io/cf-telemetry": "^3.1.0",
1414
"@codefresh-io/task-logger": "^1.12.3",
1515
"cf-errors": "^0.1.17",
16-
"cf-logs": "^1.1.28",
1716
"core-js-pure": "^3.37.1",
1817
"docker-events": "0.0.2",
1918
"dockerode": "^4.0.2",

tsconfig.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@
2929
"rootDir": "./lib", /* Specify the root folder within your source files. */
3030
"moduleResolution": "node16", /* Specify how TypeScript looks up a file from a given module specifier. */
3131
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
32-
"paths": {
33-
"cf-logs": ["./lib/@types"]
34-
}, /* Specify a set of entries that re-map imports to additional lookup locations. */
32+
"paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
3533
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
3634
// "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */
3735
// "types": [], /* Specify type package names to be included without being referenced in a source file. */

0 commit comments

Comments
 (0)