/** * Copyright 2016, Xiaomi. * All rights reserved. * Author: xiajun@xiaomi.com */ package com.xiaomi.infra.galaxy.lcs.log.core; import com.xiaomi.infra.galaxy.talos.client.Utils; import com.xiaomi.infra.galaxy.talos.thrift.Message; import com.xiaomi.infra.galaxy.talos.thrift.MessageType; abstract public class LCSLoggerBase { private ILog logger; public LCSLoggerBase(ILog logger) { this.logger = logger; } public void write(byte[] data) { if (data == null) { return; } Message message = new Message(); message.setCreateTimestamp(System.currentTimeMillis()); message.setMessageType(MessageType.BINARY); message.setMessage(data); logger.info(message); } public void write(Message message) { if (message == null || !message.isSetMessage()) { return; } message.setMessageType(MessageType.BINARY); if (!message.isSetCreateTimestamp()) { message.setCreateTimestamp(System.currentTimeMillis()); } logger.info(message); } }