All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xiaomi.infra.galaxy.lcs.log.log4j.appender.LCSThriftAppender Maven / Gradle / Ivy

/**
 * Copyright 2016, Xiaomi.
 * All rights reserved.
 * Author: [email protected]
 */

package com.xiaomi.infra.galaxy.lcs.log.log4j.appender;

import org.apache.log4j.Logger;

import com.xiaomi.infra.galaxy.lcs.log.core.ILogger;
import com.xiaomi.infra.galaxy.lcs.log.core.appender.LCSAppender;
import com.xiaomi.infra.galaxy.lcs.log.core.appender.LCSThriftAppenderImpl;
import com.xiaomi.infra.galaxy.lcs.log.core.utils.ConfigureChecker;
import com.xiaomi.infra.galaxy.lcs.log.log4j.logger.AppenderLogger;

public class LCSThriftAppender extends LCSLog4jAppender {
  private static final Logger LOG = Logger.getLogger(LCSThriftAppender.class);
  private static final ILogger logger = new AppenderLogger(LOG);

  private String lcsAgentHostname;
  private int lcsAgentPort;

  private LCSThriftAppenderImpl lcsThriftAppender;

  public LCSThriftAppender() {
    super(logger, new LCSThriftAppenderImpl(logger));

    lcsThriftAppender = (LCSThriftAppenderImpl)lcsAppender;
  }

  public String getLcsAgentHostname() {
    return lcsAgentHostname;
  }


  public void setLcsAgentHostname(String lcsAgentHostname) {
    ConfigureChecker.checkConfigureBlank("lcsAgentHostname", lcsAgentHostname);

    this.lcsAgentHostname = lcsAgentHostname;
    lcsThriftAppender.setLcsAgentHost(lcsAgentHostname);
  }

  public int getLcsAgentPort() {
    return lcsAgentPort;
  }

  public void setLcsAgentPort(int lcsAgentPort) {
    ConfigureChecker.checkConfigureRange("lcsAgentPort", lcsAgentPort, 1, Integer.MAX_VALUE);

    this.lcsAgentPort = lcsAgentPort;
    lcsThriftAppender.setLcsAgentPort(lcsAgentPort);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy