Aerospike UDF 日志记录 - 提升 UDF 错误消息

Aerospike UDF Logging - Elevating UDF error message

Aerospike UDF 日志消息的格式为:

Mar 09 2016 23:32:18 GMT: DEBUG (udf): (udf_rw.c:send_udf_failure:183) 
Non-special LDT or General UDF
Error(/opt/aerospike/usr/udf/lua/someFile.lua:33:
bad argument #1 to 'ipairs' (table expected, got nil))

关注

问题是这些是错误类型的消息(它们会破坏功能),但记录在 DEBUG 级别下。如果一个人正在记录 INFO 或 WARN 级别,理想情况下他们将能够看到 "Non-special LDT or General UDF Error" 消息。

问题

是否可以将 "Non-special LDT or General UDF Error" 消息配置为在更高级别记录,同时将其他真正 DEBUG 级别的 UDF 消息(例如 urecord ... dirty(1))保留在 DEBUG?

您只能通过整个上下文设置日志级别,例如

logging {
  file /var/log/aerospike.log {
    context any info
    context aggr critical
    context udf critical
    context query critical
  }
  file /var/log/lua.log {
    context any critical
    context aggr debug
    context udf debug
    context query debug
  }
}

上下文列表可使用 asinfo -v "log/" -l