From 21dd62269ecc13db7bab1351413d7cb53aa11833 Mon Sep 17 00:00:00 2001 From: Dev Date: Thu, 9 Nov 2023 22:27:20 +0000 Subject: [PATCH] Log server values on start --- project/src/utils/App.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/project/src/utils/App.ts b/project/src/utils/App.ts index 20ad2c45..401211ed 100644 --- a/project/src/utils/App.ts +++ b/project/src/utils/App.ts @@ -1,9 +1,12 @@ import os from "node:os"; -import { inject, injectable, injectAll } from "tsyringe"; +import { inject, injectAll, injectable } from "tsyringe"; import { OnLoad } from "@spt-aki/di/OnLoad"; import { OnUpdate } from "@spt-aki/di/OnUpdate"; +import { ConfigTypes } from "@spt-aki/models/enums/ConfigTypes"; +import { ICoreConfig } from "@spt-aki/models/spt/config/ICoreConfig"; import { ILogger } from "@spt-aki/models/spt/utils/ILogger"; +import { ConfigServer } from "@spt-aki/servers/ConfigServer"; import { LocalisationService } from "@spt-aki/services/LocalisationService"; import { EncodingUtil } from "@spt-aki/utils/EncodingUtil"; import { TimeUtil } from "@spt-aki/utils/TimeUtil"; @@ -12,16 +15,20 @@ import { TimeUtil } from "@spt-aki/utils/TimeUtil"; export class App { protected onUpdateLastRun = {}; + protected coreConfig: ICoreConfig; constructor( @inject("WinstonLogger") protected logger: ILogger, @inject("TimeUtil") protected timeUtil: TimeUtil, @inject("LocalisationService") protected localisationService: LocalisationService, + @inject("ConfigServer") protected configServer: ConfigServer, @inject("EncodingUtil") protected encodingUtil: EncodingUtil, @injectAll("OnLoad") protected onLoadComponents: OnLoad[], @injectAll("OnUpdate") protected onUpdateComponents: OnUpdate[] ) - { } + { + this.coreConfig = this.configServer.getConfig(ConfigTypes.CORE); + } public async load(): Promise { @@ -33,6 +40,16 @@ export class App this.logger.debug(`RAM: ${(os.totalmem() / 1024 / 1024 / 1024).toFixed(2)}GB`); this.logger.debug(`PATH: ${this.encodingUtil.toBase64(process.argv[0])}`); this.logger.debug(`PATH: ${this.encodingUtil.toBase64(process.execPath)}`); + this.logger.debug(`Server: ${this.coreConfig.akiVersion}`); + if (this.coreConfig.buildTime) + { + this.logger.debug(`Date: ${this.coreConfig.buildTime}`); + } + + if (this.coreConfig.commit) + { + this.logger.debug(`Commit: ${this.coreConfig.commit}`); + } for (const onLoad of this.onLoadComponents) {