Xiaomi Galaxy Talos Book

配置Properties


使用SDK需要配置Properties,Talos为用户提供两种方式进行配置:

  • 用户在classpath加入一个配置文件,将配置以key-value的形式写入文件,并把文件名字传入SDK相应接口

  • 用户在程序中构造一个Properties实例,设置实例中的各个配置项;不推荐此方式,推荐用户使用配置文件的方式;

使用配置文件

以TalosProducer为例,假设构造名字为"talos.properties"的一个文件,文件内容如下:

  galaxy.talos.service.endpoint=https://talos.api.xiaomi.com
  galaxy.talos.client.is.auto.location=false

构造TalosProducerConfig的代码如下:

  TalosProducerConfig producerConfig = new TalosProducerConfig("talos.properties")

控制log的输出

如果用户要控制log的输出,可以在claspath中增加一个log4j.properties,或者将这个文件放入项目程序的resources文件夹下,配置项可参考如下:

  log4j.rootLogger=INFO, stdout, logfile

  log4j.category.com.xiaomi.infra.galaxy.talos=INFO

  log4j.appender.logfile=org.apache.log4j.FileAppender
  log4j.appender.logfile.File=log/$your_log_file_name.log
  log4j.appender.logfile.Append=true
  log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
  log4j.appender.logfile.layout.ConversionPattern=%d %p [%t] [%c] - %m%n