VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

日志系统

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