日志系统
OCI支持日志系统,来帮助用户查看运行状态和问题定位等。
日志的级别
OCI的日志级别通过LIBOCI_LOGPATH环境变量来设置。
export LIBOCI_LOGLEVEL=$log_level
$log_level是日志级别,不设置的情况为DEFAULT。
log_level { DEFAULT, FATAL, ERROR, WARN, INFO, DEBUG } log_level;
DEFAULT:默认级别(如果不设置变为他),什么都不打印。
FATAL:严重的错误级别,只打印FATAL级别日志。
ERROR:错误级别,打印ERROR、FATAL的日志。
WARN:告警级别,打印WARN、ERROR、FATAL的日志。
INFO:信息级别,打印INFO、WARN、ERROR、FATAL的日志。
DEBUG:调试级别,打印DEBUG、INFO、WARN、ERROR、FATAL的日志。
日志的文件格式
1、日志路径LIBOCI_LOGPATH环境变量来设置。
export LIBOCI_LOGPATH=$log_level
上述内容中,$LIBOCI_LOGPATH是日志路径,不设置的情况为/tmp/oci/
。
2、日志的文件名有以下组成:
oci_$pid_$date.log
- $pid 是调用OCI驱动的进程号。
- $date 是运行的日期。
日志内容的格式
在打印日志时需要打印的信息包括:日志的C文件、行号、时间、日志级别、日志内容等信息。例如:
[OCINumber.c:549][2022-12-05 18:35:23] [INFO]: ==== OCINumberToInt ====
[OCINumber.c:713][2022-12-05 18:35:23] [ERROR]: overflow error