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
。
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
。