loggerService.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.LoggerService = void 0;
  4. const systemLog_1 = require("../models/systemLog");
  5. class LoggerService {
  6. static async info(message, options) {
  7. return this.log('info', message, options);
  8. }
  9. static async warn(message, options) {
  10. return this.log('warn', message, options);
  11. }
  12. static async error(message, options) {
  13. return this.log('error', message, options);
  14. }
  15. static async debug(message, options) {
  16. return this.log('debug', message, options);
  17. }
  18. static async log(level, message, options) {
  19. try {
  20. const logData = {
  21. level,
  22. message,
  23. source: options.source,
  24. module: options.module || 'general',
  25. user_id: options.user_id,
  26. username: options.username,
  27. ip_address: options.ip_address,
  28. details: options.details
  29. };
  30. return await systemLog_1.SystemLogModel.create(logData);
  31. }
  32. catch (error) {
  33. console.error('日志写入失败:', error);
  34. return null;
  35. }
  36. }
  37. }
  38. exports.LoggerService = LoggerService;
  39. //# sourceMappingURL=loggerService.js.map