UNPKG

@sap/xssec

Version:

XS Advanced Container Security API for node.js

40 lines (35 loc) 1.13 kB
class Logger { constructor(loggingConfig, prefix) { this.loggingConfig = loggingConfig; this.prefix = prefix; } info(message, args) { message = `[${this.prefix}] ${message}`; if(args?.correlationId) { message += ` (Correlation Id: ${args.correlationId})`; } this.loggingConfig.info(message, args); } warn(message, args) { message = `[${this.prefix}] ${message}`; if(args?.correlationId) { message += ` (Correlation Id: ${args.correlationId})`; } this.loggingConfig.warn(message, args); } error(message, args) { message = `[${this.prefix}] ${message}`; if(args?.correlationId) { message += ` (Correlation Id: ${args.correlationId})`; } this.loggingConfig.error(message, args); } debug(message, args) { message = `[${this.prefix}] ${message}`; if(args?.correlationId) { message += ` (Correlation Id: ${args.correlationId})`; } this.loggingConfig.debug(message, args); } } module.exports = Logger;