From 82fdcf69c0f31cfe8b14a8429347877b68f301b2 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 17 Apr 2023 15:22:08 -0400 Subject: [PATCH] chore: Add log line for current version at start of application Signed-off-by: Sebastian Malton --- .../main/logger/log-on-start.injectable.ts | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 packages/core/src/main/logger/log-on-start.injectable.ts diff --git a/packages/core/src/main/logger/log-on-start.injectable.ts b/packages/core/src/main/logger/log-on-start.injectable.ts new file mode 100644 index 0000000000..8354f81b58 --- /dev/null +++ b/packages/core/src/main/logger/log-on-start.injectable.ts @@ -0,0 +1,25 @@ +/** + * Copyright (c) OpenLens Authors. All rights reserved. + * Licensed under MIT License. See LICENSE in root directory for more information. + */ +import { beforeApplicationIsLoadingInjectionToken } from "@k8slens/application"; +import { getInjectable } from "@ogre-tools/injectable"; +import loggerInjectable from "../../common/logger.injectable"; +import appNameInjectable from "../../common/vars/app-name.injectable"; +import buildVersionInjectable from "../vars/build-version/build-version.injectable"; + +const logVersionOnStartInjectable = getInjectable({ + id: "log-version-on-start", + instantiate: (di) => ({ + run: () => { + const logger = di.inject(loggerInjectable); + const buildVersion = di.inject(buildVersionInjectable).get(); + const appName = di.inject(appNameInjectable); + + logger.info(`Starting v${buildVersion} of ${appName}...`); + }, + }), + injectionToken: beforeApplicationIsLoadingInjectionToken, +}); + +export default logVersionOnStartInjectable;