后端改为使用日志记录器管理日志
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
const fs = require('fs').promises
|
||||
const path = require('path')
|
||||
const { defaultLogger } = require('../utils/logger');
|
||||
|
||||
// 创建logger实例
|
||||
const logger = defaultLogger.child('ConfigManager');
|
||||
|
||||
|
||||
/**
|
||||
* 配置管理器
|
||||
@@ -41,10 +46,10 @@ class ConfigManager {
|
||||
const configDirPath = path.dirname(this.configDir)
|
||||
if (!require('fs').existsSync(configDirPath)) {
|
||||
require('fs').mkdirSync(configDirPath, { recursive: true })
|
||||
console.log('配置目录创建成功:', configDirPath)
|
||||
logger.info('配置目录创建成功:', configDirPath)
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('创建配置目录失败:', error)
|
||||
logger.error('创建配置目录失败:', error)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -56,10 +61,10 @@ class ConfigManager {
|
||||
try {
|
||||
// 检查配置文件是否存在
|
||||
await fs.access(this.configDir)
|
||||
console.log('用户配置文件已存在')
|
||||
logger.info('用户配置文件已存在')
|
||||
} catch (error) {
|
||||
// 配置文件不存在,创建默认配置
|
||||
console.log('创建默认用户配置文件...')
|
||||
logger.info('创建默认用户配置文件...')
|
||||
await this.createDefaultConfig()
|
||||
}
|
||||
}
|
||||
@@ -76,9 +81,9 @@ class ConfigManager {
|
||||
// 检查目录是否创建成功
|
||||
try {
|
||||
await fs.access(configDirPath)
|
||||
console.log('配置目录确认存在:', configDirPath)
|
||||
logger.info('配置目录确认存在:', configDirPath)
|
||||
} catch (accessError) {
|
||||
console.error('配置目录访问失败:', accessError)
|
||||
logger.error('配置目录访问失败:', accessError)
|
||||
throw new Error(`无法访问配置目录: ${configDirPath}`)
|
||||
}
|
||||
|
||||
@@ -89,13 +94,13 @@ class ConfigManager {
|
||||
// 验证文件是否写入成功
|
||||
try {
|
||||
await fs.access(this.configDir)
|
||||
console.log('默认配置文件创建成功:', this.configDir)
|
||||
logger.info('默认配置文件创建成功:', this.configDir)
|
||||
} catch (verifyError) {
|
||||
console.error('配置文件验证失败:', verifyError)
|
||||
logger.error('配置文件验证失败:', verifyError)
|
||||
throw new Error('配置文件创建后无法访问')
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('创建默认配置文件失败:', error)
|
||||
logger.error('创建默认配置文件失败:', error)
|
||||
throw error
|
||||
}
|
||||
}
|
||||
@@ -108,7 +113,7 @@ class ConfigManager {
|
||||
// 首先检查文件是否存在
|
||||
const exists = await this.configExists()
|
||||
if (!exists) {
|
||||
console.log('配置文件不存在,创建默认配置...')
|
||||
logger.info('配置文件不存在,创建默认配置...')
|
||||
await this.createDefaultConfig()
|
||||
}
|
||||
|
||||
@@ -118,14 +123,14 @@ class ConfigManager {
|
||||
// 合并默认配置,确保所有必要的字段都存在
|
||||
return { ...this.defaultConfig, ...config }
|
||||
} catch (error) {
|
||||
console.error('读取配置文件失败:', error)
|
||||
console.log('使用默认配置...')
|
||||
logger.error('读取配置文件失败:', error)
|
||||
logger.info('使用默认配置...')
|
||||
// 如果读取失败,尝试创建默认配置
|
||||
try {
|
||||
await this.createDefaultConfig()
|
||||
return { ...this.defaultConfig }
|
||||
} catch (createError) {
|
||||
console.error('创建默认配置也失败:', createError)
|
||||
logger.error('创建默认配置也失败:', createError)
|
||||
// 最后返回内存中的默认配置
|
||||
return { ...this.defaultConfig }
|
||||
}
|
||||
@@ -149,10 +154,10 @@ class ConfigManager {
|
||||
'utf8'
|
||||
)
|
||||
|
||||
console.log('配置文件保存成功')
|
||||
logger.info('配置文件保存成功')
|
||||
return true
|
||||
} catch (error) {
|
||||
console.error('保存配置文件失败:', error)
|
||||
logger.error('保存配置文件失败:', error)
|
||||
throw error
|
||||
}
|
||||
}
|
||||
@@ -167,7 +172,7 @@ class ConfigManager {
|
||||
await this.saveConfig(newConfig)
|
||||
return newConfig
|
||||
} catch (error) {
|
||||
console.error('更新配置失败:', error)
|
||||
logger.error('更新配置失败:', error)
|
||||
throw error
|
||||
}
|
||||
}
|
||||
@@ -178,10 +183,10 @@ class ConfigManager {
|
||||
async resetToDefault() {
|
||||
try {
|
||||
await this.saveConfig(this.defaultConfig)
|
||||
console.log('配置已重置为默认值')
|
||||
logger.info('配置已重置为默认值')
|
||||
return this.defaultConfig
|
||||
} catch (error) {
|
||||
console.error('重置配置失败:', error)
|
||||
logger.error('重置配置失败:', error)
|
||||
throw error
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user