uniapp 本地日志
uniapp 本地日志实现方法
使用 console.log 输出日志
在 uniapp 中,可以通过 console.log 输出日志到控制台。开发时可以在 HBuilderX 的调试控制台查看日志内容。

console.log('这是一条普通日志');
console.error('这是一条错误日志');
console.warn('这是一条警告日志');
使用 uni.getLogManager 获取日志管理器
uniapp 提供了 uni.getLogManager 接口,可以获取日志管理器,用于记录和查看日志。

const logger = uni.getLogManager();
logger.log('这是一条通过日志管理器记录的日志');
写入本地文件存储
如果需要将日志持久化保存到本地,可以使用 uni.saveFile 或 uni.writeFile 接口将日志写入文件。
const logContent = '这是一条需要保存的日志\n';
const filePath = `${plus.io.PUBLIC_DOCUMENTS}/logs.txt`;
// 先读取原有内容
uni.getFileSystemManager().readFile({
filePath: filePath,
success: (res) => {
const content = res.data + logContent;
uni.getFileSystemManager().writeFile({
filePath: filePath,
data: content,
encoding: 'utf8',
});
},
fail: () => {
// 文件不存在时创建新文件
uni.getFileSystemManager().writeFile({
filePath: filePath,
data: logContent,
encoding: 'utf8',
});
}
});
使用第三方日志库
可以集成第三方日志库如 log4js 或 winston 来增强日志功能,需要先在项目中安装对应的 npm 包。
// 安装 log4js
// npm install log4js
const log4js = require('log4js');
log4js.configure({
appenders: {
file: { type: 'file', filename: 'logs/app.log' }
},
categories: {
default: { appenders: ['file'], level: 'debug' }
}
});
const logger = log4js.getLogger();
logger.debug('这是一条debug日志');
注意事项
- 在真机调试时,iOS 可能需要配置权限才能写入文件
- 大量日志写入可能影响应用性能,建议在生产环境限制日志级别
- 敏感信息不应记录在日志中,以防安全问题
以上方法可以根据实际需求选择使用,组合使用效果更佳。






