日志 ###

suricata.log Lua库向Lua脚本暴露了Suricata应用程序的日志记录功能。这些功能等同于Suricata源码中的``SCLogNotice``、``SCLogError``等函数。

在Suricata中,日志优先级顺序为:

  • 错误(Error)

  • 警告(Warning)

  • 通知(Notice)

  • 信息(Info)

  • 性能(Perf)

  • 配置(Config)

  • 调试(Debug)

20.3.19. 设置

使用日志功能前,需要先引入模块::

local logger = require("suricata.log")

20.3.20. 函数

20.3.20.1. info

记录信息类消息::

logger.info("正在处理HTTP请求")

等同于``SCLogInfo``。

20.3.20.2. notice

记录通知类消息::

logger.notice("检测到异常模式")

等同于``SCLogNotice``。

20.3.20.3. warning

记录警告类消息::

logger.warning("连接数接近上限")

等同于``SCLogWarning``。

20.3.20.4. error

记录错误类消息::

logger.error("解析数据失败")

等同于``SCLogError``。

20.3.20.5. debug

记录调试信息(仅当启用调试日志时可见)::

logger.debug("变量值:" .. tostring(value))

等同于``SCLogDebug``。

20.3.20.6. config

记录配置相关消息::

logger.config("正在从" .. filename .. "加载配置")

等同于``SCLogConfig``。

20.3.20.7. perf

记录性能相关消息::

logger.perf("处理耗时" .. elapsed .. "秒")

等同于``SCLogPerf``。