Web: Login: applied nconf, logPath is now taken from appsettings.services.json
This commit is contained in:
parent
436fb991de
commit
999d9c7abd
@ -1,3 +1,6 @@
|
||||
{
|
||||
"PORT": "5011"
|
||||
"PORT": "5011",
|
||||
"app": {
|
||||
"appsettings": "../../../config"
|
||||
}
|
||||
}
|
36
packages/login/src/server/config/index.ts
Normal file
36
packages/login/src/server/config/index.ts
Normal file
@ -0,0 +1,36 @@
|
||||
import nconf from "nconf";
|
||||
import path from "path";
|
||||
import fs from "fs";
|
||||
|
||||
nconf.argv().env().file("config", path.join(__dirname, "config.json"));
|
||||
|
||||
getAndSaveAppsettings();
|
||||
|
||||
function getAndSaveAppsettings() {
|
||||
let appsettings: string = nconf.get("app").appsettings;
|
||||
|
||||
if (!path.isAbsolute(appsettings)) {
|
||||
appsettings = path.join(__dirname, appsettings);
|
||||
}
|
||||
|
||||
const env: string = nconf.get("app").environment;
|
||||
|
||||
const valueEnv: string = nconf.get(env);
|
||||
const fileWithEnv = path.join(
|
||||
appsettings,
|
||||
"appsettings." + valueEnv + ".json"
|
||||
);
|
||||
|
||||
if (fs.existsSync(fileWithEnv)) {
|
||||
nconf.file("appsettings", fileWithEnv);
|
||||
} else {
|
||||
nconf.file("appsettings", path.join(appsettings, "appsettings.json"));
|
||||
}
|
||||
|
||||
nconf.file(
|
||||
"appsettingsServices",
|
||||
path.join(appsettings, "appsettings.services.json")
|
||||
);
|
||||
}
|
||||
|
||||
export default nconf;
|
@ -2,19 +2,18 @@ import { createLogger, transports, format } from "winston";
|
||||
import "winston-daily-rotate-file";
|
||||
import path from "path";
|
||||
import fs from "fs";
|
||||
import config from "../config";
|
||||
|
||||
let logpath = process.env.logpath || null;
|
||||
let logPath: string = config.get("logPath");
|
||||
|
||||
if (logpath != null) {
|
||||
if (!path.isAbsolute(logpath)) {
|
||||
logpath = path.join(__dirname, "..", logpath);
|
||||
if (logPath != null) {
|
||||
if (!path.isAbsolute(logPath)) {
|
||||
logPath = path.join(__dirname, "..", logPath);
|
||||
}
|
||||
}
|
||||
|
||||
const fileName = IS_DEVELOPMENT
|
||||
? path.join(__dirname, "..", "..", "..", "Logs", "login.%DATE%.log")
|
||||
: logpath
|
||||
? path.join(logpath, "login.%DATE%.log")
|
||||
const fileName = logPath
|
||||
? path.join(logPath, "login.%DATE%.log")
|
||||
: path.join(__dirname, "..", "..", "..", "Logs", "login.%DATE%.log");
|
||||
const dirName = path.dirname(fileName);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user