nestjs-auditlog
Version:
A powerful package for auditlog using opentelemetry in NestJS applications
26 lines • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuditLoggerDefaultExporter = void 0;
const common_1 = require("@nestjs/common");
const auditlog_exporter_1 = require("./auditlog.exporter");
/**
* The default exporter for Zero configuration, that print auditlog to `stdout` by using default NestJS `Logger`
*/
class AuditLoggerDefaultExporter extends auditlog_exporter_1.AuditLogExporter {
constructor(logger) {
super({ serviceName: '', serviceNamespace: '', exporter: null });
this._logger = new common_1.Logger(AuditLoggerDefaultExporter.name);
if (logger) {
this._logger = logger;
}
}
clone() {
return new AuditLoggerDefaultExporter(this._logger);
}
async shutdown() { }
async sendAuditLog(log) {
this._logger.log(this.customLoggerBodyTransformation(log));
}
}
exports.AuditLoggerDefaultExporter = AuditLoggerDefaultExporter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaXRsb2cuZGVmYXVsdC5leHBvcnRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9saWIvbW9kdWxlcy9hdWRpdC1sb2cvZXhwb3J0ZXJzL2F1ZGl0bG9nLmRlZmF1bHQuZXhwb3J0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMkNBQXdDO0FBSXhDLDJEQUF1RDtBQUV2RDs7R0FFRztBQUNILE1BQWEsMEJBQTJCLFNBQVEsb0NBQWdCO0lBSzlELFlBQVksTUFBZTtRQUN6QixLQUFLLENBQUMsRUFBRSxXQUFXLEVBQUUsRUFBRSxFQUFFLGdCQUFnQixFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUxsRCxZQUFPLEdBQVcsSUFBSSxlQUFNLENBQzNDLDBCQUEwQixDQUFDLElBQUksQ0FDaEMsQ0FBQztRQUlBLElBQUksTUFBTSxFQUFFO1lBQ1YsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7U0FDdkI7SUFDSCxDQUFDO0lBRUQsS0FBSztRQUNILE9BQU8sSUFBSSwwQkFBMEIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVELEtBQUssQ0FBQyxRQUFRLEtBQUksQ0FBQztJQUVWLEtBQUssQ0FBQyxZQUFZLENBQUMsR0FBYztRQUN4QyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUM3RCxDQUFDO0NBQ0Y7QUFyQkQsZ0VBcUJDIn0=