在 Linux 上的 Informix 中,查日志主要分几类:在线日志、临时日志、SQL 跟踪日志、系统日志。下面按最常用场景给你一个速查手册。
在线日志由 onconfig 中的参数决定:
ROOTPATH
MSGPATH
一般路径类似:
$INFORMIXDIR/tmp/online.log
或
$INFORMIXDIR/log/online.log
cat $INFORMIXDIR/tmp/online.log
实时查看(推荐):
tail -f $INFORMIXDIR/tmp/online.log
只看最近 200 行:
tail -n 200 $INFORMIXDIR/tmp/online.log
onstat -l
onstat -d
⚠️ 逻辑日志是 二进制文件,不能直接
cat,需要用工具分析。
onstat -g sql
查看当前 SQL:
onstat -g ses
查看某会话 SQL:
onstat -g sql <session_id>
/var/log/messages
/var/log/syslog
查看 Informix 相关:
grep -i informix /var/log/messages
tail -f $INFORMIXDIR/tmp/online.log
onstat -k
onstat -u
df -h
onstat -d
onstat -c | grep MSGPATH
输出示例:
MSGPATH /home/informix/log/online.log
# 查找最近错误
grep -i "error\|fail\|abort" $INFORMIXDIR/tmp/online.log
# 查看某时间段日志
sed -n '/2026-01-20 10:/,/2026-01-20 12:/p' online.log
你可以直接告诉我:
我可以帮你 精准定位是哪一类日志、哪条命令、甚至帮你分析日志内容。