nestjs-security-module
Version:
A plug-and-play NestJS security module with CORS, Helmet, rate limiting, audit logging, CSP, XSS sanitization, and more.
28 lines • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAuditLogMiddleware = createAuditLogMiddleware;
const morgan = require("morgan");
const fs = require("fs");
const path = require("path");
const logDirectory = path.join(process.cwd(), 'logs');
if (!fs.existsSync(logDirectory)) {
fs.mkdirSync(logDirectory);
}
const accessLogStream = fs.createWriteStream(path.join(logDirectory, 'access.log'), { flags: 'a' });
const logFormat = '[:date[iso]] :remote-addr :method :url :status - :response-time ms';
function createAuditLogMiddleware() {
return morgan(logFormat, {
stream: {
write: (message) => {
accessLogStream.write(message);
if (process.env.NODE_ENV === 'test') {
console.log('[AuditLog]', message);
}
else {
process.stdout.write(message);
}
},
},
});
}
//# sourceMappingURL=audit-log.middleware.js.map
;