|
|
@@ -9,6 +9,9 @@ const {
|
|
|
} = require('./log-level-checker')
|
|
|
|
|
|
const LoggingManager = {
|
|
|
+ /**
|
|
|
+ * @param {string} name - The name of the logger
|
|
|
+ */
|
|
|
initialize(name) {
|
|
|
this.isProduction =
|
|
|
(process.env.NODE_ENV || '').toLowerCase() === 'production'
|
|
|
@@ -34,14 +37,30 @@ const LoggingManager = {
|
|
|
this.sentryManager = new SentryManager()
|
|
|
},
|
|
|
|
|
|
- debug() {
|
|
|
- return this.logger.debug.apply(this.logger, arguments)
|
|
|
+ /**
|
|
|
+ * @param {Record<string, any>|string} attributes - Attributes to log (nice serialization for err, req, res)
|
|
|
+ * @param {string} [message] - Optional message
|
|
|
+ * @signature `debug(attributes, message)`
|
|
|
+ * @signature `debug(message)`
|
|
|
+ */
|
|
|
+ debug(attributes, message, ...args) {
|
|
|
+ return this.logger.debug(attributes, message, ...args)
|
|
|
},
|
|
|
|
|
|
- info() {
|
|
|
- return this.logger.info.apply(this.logger, arguments)
|
|
|
+ /**
|
|
|
+ * @param {Record<string, any>|string} attributes - Attributes to log (nice serialization for err, req, res)
|
|
|
+ * @param {string} [message]
|
|
|
+ * @signature `info(attributes, message)`
|
|
|
+ * @signature `info(message)`
|
|
|
+ */
|
|
|
+ info(attributes, message, ...args) {
|
|
|
+ return this.logger.info(attributes, message, ...args)
|
|
|
},
|
|
|
|
|
|
+ /**
|
|
|
+ * @param {Record<string, any>} attributes - Attributes to log (nice serialization for err, req, res)
|
|
|
+ * @param {string} [message]
|
|
|
+ */
|
|
|
error(attributes, message, ...args) {
|
|
|
if (this.ringBuffer !== null && Array.isArray(this.ringBuffer.records)) {
|
|
|
attributes.logBuffer = this.ringBuffer.records.filter(function (record) {
|
|
|
@@ -54,14 +73,29 @@ const LoggingManager = {
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- err() {
|
|
|
- return this.error.apply(this, arguments)
|
|
|
+ /**
|
|
|
+ * Alias to the error method.
|
|
|
+ * @param {Record<string, any>} attributes - Attributes to log (nice serialization for err, req, res)
|
|
|
+ * @param {string} [message]
|
|
|
+ */
|
|
|
+ err(attributes, message, ...args) {
|
|
|
+ return this.error(attributes, message, ...args)
|
|
|
},
|
|
|
|
|
|
- warn() {
|
|
|
- return this.logger.warn.apply(this.logger, arguments)
|
|
|
+ /**
|
|
|
+ * @param {Record<string, any>|string} attributes - Attributes to log (nice serialization for err, req, res)
|
|
|
+ * @param {string} [message]
|
|
|
+ * @signature `warn(attributes, message)`
|
|
|
+ * @signature `warn(message)`
|
|
|
+ */
|
|
|
+ warn(attributes, message, ...args) {
|
|
|
+ return this.logger.warn(attributes, message, ...args)
|
|
|
},
|
|
|
|
|
|
+ /**
|
|
|
+ * @param {Record<string, any>} attributes - Attributes to log (nice serialization for err, req, res)
|
|
|
+ * @param {string} [message]
|
|
|
+ */
|
|
|
fatal(attributes, message) {
|
|
|
this.logger.fatal(attributes, message)
|
|
|
if (this.sentryManager) {
|