@Override
public void publish(LogRecord record) {
// first check if this record should be logged (log level and filters are checked)
if (!isLoggable(record)) {
return;
}
JSONObject obj = new JSONObject();
try {
obj.put("@timestamp", Utils.iso8601(record.getMillis()));
obj.put("level", record.getLevel().toString());
obj.put("message", getFormatter().formatMessage(record));
obj.put("logger", record.getLoggerName());
obj.put("seqNum", record.getSequenceNumber());
obj.put("threadId", record.getThreadID());
obj.put("sourceClass", record.getSourceClassName());
obj.put("sourceMethod", record.getSourceMethodName());
if (record.getThrown() != null) {
obj.put("stacktrace", Utils.getStackTrace(record.getThrown()));
}
logsene.event(obj);
} catch (JSONException e) {
// should never happen, as exception is thrown when key in put() is null
reportError("Unable to construct json object", e, ErrorManager.GENERIC_FAILURE);
}
}
LogseneHandler.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:sematext-logsene-android
作者:
评论列表
文章目录