LogseneHandler.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:sematext-logsene-android 作者:
@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);
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号