diff --git a/src/app.ts b/src/app.ts index 0f6c3c27ae..f39c7333bc 100644 --- a/src/app.ts +++ b/src/app.ts @@ -203,7 +203,7 @@ const configureGatewayServer = () => { // Register routes on both servers const registerRoutes = async (app: FastifyInstance) => { // Register system routes - app.register(configRoutes, { prefix: '/config' }); + app.register(configRoutes, { prefix: '/config', logLevel: 'silent' }); // Register wallet routes app.register(walletRoutes, { prefix: '/wallet' }); @@ -292,7 +292,7 @@ const configureGatewayServer = () => { }); // Health check route (outside registerRoutes, only on main server) - server.get('/', async () => { + server.get('/', { logLevel: 'silent' }, async () => { return { status: 'ok' }; }); diff --git a/src/services/logger.ts b/src/services/logger.ts index 87c3c62ff0..ee22e2f5c4 100644 --- a/src/services/logger.ts +++ b/src/services/logger.ts @@ -84,7 +84,7 @@ const getLogPath = () => { const allLogsFileTransport = new DailyRotateFile({ level: ConfigManagerV2.getInstance().get('server.logLevel') || 'info', - filename: `${getLogPath()}/logs_gateway_app.log.%DATE%`, + filename: `${getLogPath()}/${ConfigManagerV2.getInstance().get('server.logFilenameFormat') || 'logs_gateway_app.log.%DATE%'}`, datePattern: 'YYYY-MM-DD', handleExceptions: true, handleRejections: true, diff --git a/src/templates/namespace/server-schema.json b/src/templates/namespace/server-schema.json index acf448a55e..999de32121 100644 --- a/src/templates/namespace/server-schema.json +++ b/src/templates/namespace/server-schema.json @@ -4,6 +4,7 @@ "properties": { "certificatePath": { "type": "string" }, "logPath": { "type": "string" }, + "logFilenameFormat": { "type": "string" }, "port": { "type": "integer" }, "docsPort": { "type": "integer" }, "ipWhitelist": { "type": "array" }, diff --git a/src/templates/server.yml b/src/templates/server.yml index e70f2c056e..586eedcb0b 100644 --- a/src/templates/server.yml +++ b/src/templates/server.yml @@ -28,3 +28,7 @@ fastifyLogs: false # Log level for the application (debug, info, warn, error) logLevel: debug + +# Format of the log filename. %DATE% will be replaced with the current date. +# Recommend changing to logs_gateway_app.%DATE%.log to allow editors to identify the file for syntax highlighting. +logFilenameFormat: logs_gateway_app.log.%DATE% diff --git a/test/services/data/config-manager-v2/test1/namespace/server-schema.json b/test/services/data/config-manager-v2/test1/namespace/server-schema.json index 7af7266679..52136dc408 100644 --- a/test/services/data/config-manager-v2/test1/namespace/server-schema.json +++ b/test/services/data/config-manager-v2/test1/namespace/server-schema.json @@ -12,9 +12,5 @@ "fastifyLogs": { "type": "boolean" } }, "additionalProperties": false, - "required": [ - "port", - "certificatePath", - "logPath" - ] + "required": ["port", "certificatePath", "logPath"] }