vpn_based_remote_access_system
Version:
毕设:基于OpenVPN的远程访问系统
41 lines (34 loc) • 1.3 kB
JavaScript
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;