UNPKG

vpn_based_remote_access_system

Version:

毕设:基于OpenVPN的远程访问系统

41 lines (34 loc) 1.3 kB
const winston = require('winston'); const path = require('path'); const fs = require('fs'); function setupLogging(prefix = '') { const logDirectory = path.join(__dirname, 'logs'); const logFileName = `${new Date().toISOString().slice(0, 10)}.log`; const logFilePath = path.join(logDirectory, logFileName); // ȷ����־Ŀ¼���ڣ��������򴴽� if (!fs.existsSync(logDirectory)) { fs.mkdirSync(logDirectory, { recursive: true }); } const logger = winston.createLogger({ level: 'info', // ָ��Ĭ����־���𣬰���error, warn, info format: winston.format.combine( winston.format.timestamp(), // ����ÿ����־����¼��ʱ�����ǰ׺���ȼ�����־��Ϣ winston.format.printf(info => `[${info.timestamp}] [${prefix}] [${info.level}] ${info.message}`) ), transports: [ new winston.transports.File({ filename: logFilePath }) ], }); // �ṩֱ�Ӽ�¼��Ϣ������־�ķ��� function logInfo(message) { logger.info(message); } // �ṩֱ�Ӽ�¼���󼶱���־�ķ��� function logError(message) { logger.error(message); } // ���������������Թ��ⲿ���� return { logInfo, logError }; } module.exports = setupLogging;