1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Renderer logging to file

Related to https://github.com/lensapp/support-lens-extension/issues/118
This commit is contained in:
Sami Tiilikainen 2022-12-09 09:02:00 +02:00
parent 146cae0b1c
commit cada1a75d4
2 changed files with 32 additions and 0 deletions

View File

@ -45,6 +45,7 @@ import autoRegistrationInjectable from "../common/k8s-api/api-manager/auto-regis
import assert from "assert";
import startFrameInjectable from "./start-frame/start-frame.injectable";
import initializeSentryReportingWithInjectable from "../common/error-reporting/initialize-sentry-reporting.injectable";
import addFileLoggingInjectable from "./logger/add-file-logging.injectable";
configurePackages(); // global packages
registerCustomThemes(); // monaco editor themes
@ -91,6 +92,8 @@ export async function bootstrap(di: DiContainer) {
*/
di.inject(autoRegistrationInjectable);
di.inject(addFileLoggingInjectable);
await attachChromeDebugger();
rootElem.classList.toggle("is-mac", isMac);

View File

@ -0,0 +1,29 @@
/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import { getInjectable } from "@ogre-tools/injectable";
import { transports } from "winston";
import type winston from "winston";
import directoryForLogsInjectable from "../../common/app-paths/directory-for-logs.injectable";
import loggerInjectable from "../../common/logger.injectable";
const addFileLoggingInjectable = getInjectable({
id: "add-renderer-file-logger-transport",
causesSideEffects: true,
instantiate: (di) => {
const logger = di.inject(loggerInjectable) as winston.Logger;
return logger.add(new transports.File({
handleExceptions: false,
level: "debug",
filename: "lens-renderer.log",
dirname: di.inject(directoryForLogsInjectable),
maxsize: 1024 * 1024,
maxFiles: 1,
tailable: true,
}));
},
});
export default addFileLoggingInjectable;