必须用图形化日志收集工具一键导出HTML格式日志,或用journalctl -b --all --output=json导出结构化JSON日志,或打包/var/log/下messages、secure、boot.log等明文日志为tar.gz归档文件,三者分别适用于快速查阅、深度分析和跨平台查看。

您需要将统信UOS系统当前运行状态下的完整日志导出为可传输、可归档的文件,用于提交技术支持、离线分析或故障复现比对。
用图形化日志收集工具一键导出
这是最直观、零命令行基础的操作路径,适用于日常快速存档全部系统日志。
1、点击屏幕左下角启动器图标,在搜索框中输入“日志收集工具”,点击打开。
2、在左侧导航栏中依次点击【系统日志】→【内核日志】→【启动日志】→【Xorg日志】,确保各分类已加载完成。
3、点击界面右上角的“导出”按钮(图标为向下箭头+文档),弹出保存对话框。
4、在保存类型中选择【HTML格式】,该格式保留颜色高亮、时间戳和可折叠详情,便于后续人工查阅;文件名默认带日期,可直接确认保存至桌面。
用journalctl导出结构化日志
当需保留原始字段(如进程ID、单元名、精确纳秒时间戳)供脚本解析或工程师深度分析时,必须使用此方法导出JSON格式。
方法一:导出本次开机全部日志(含服务、内核、用户会话)
sudo journalctl -b --all --output=json > ~/uos_journal_full_$(date +%Y%m%d_%H%M).json
方法二:仅导出错误及以上级别日志(大幅压缩体积,聚焦故障)
sudo journalctl -b -p err --output=json > ~/uos_journal_errors_$(date +%Y%m%d_%H%M).json
【注意:不加--all参数会丢失部分早期日志,尤其在日志轮转后】
打包传统明文日志文件
/var/log/目录下的messages、secure、boot.log等是纯文本格式,适合用标准归档工具打包,便于跨平台查看。
第一步:确认关键日志存在且非空
sudo test -s /var/log/messages && test -s /var/log/secure && test -s /var/log/boot.log && echo "就绪" || echo "缺失日志文件"
第二步:创建临时目录并复制日志
mkdir -p ~/uos_logs_$(date +%Y%m%d) && sudo cp /var/log/{messages,secure,boot.log,kern.log} ~/uos_logs_$(date +%Y%m%d)/ 2>/dev/null
第三步:压缩打包
tar -czf ~/uos_logs_$(date +%Y%m%d).tar.gz -C ~ uos_logs_$(date +%Y%m%d)
第四步:清理临时目录
rm -rf ~/uos_logs_$(date +%Y%m%d)
单独导出登录行为日志
若问题明确指向用户认证环节(如SSH无法登录、图形界面反复退出),只需导出登录相关原始记录,避免冗余数据。
方法1:导出wtmp中的完整登录历史(含登出时间、终端、IP)
sudo last -F > ~/uos_login_history_$(date +%Y%m%d_%H%M).txt
方法2:导出secure中所有认证事件(含成功/失败、密钥/密码、PAM模块信息)
sudo grep -E "(Accepted|Failed|Invalid|Connection closed)" /var/log/secure > ~/uos_secure_auth_$(date +%Y%m%d_%H%M).log
方法3:导出lastlog中每个用户的末次登录快照
sudo lastlog > ~/uos_lastlog_snapshot_$(date +%Y%m%d_%H%M).txt










