in src/main/java/com/aliyun/openservices/log/sample/LogtailConfigSample.java [43:92]
public void CreateConfig() {
Config config = new Config(testConfigName);
//construct config type 1: using ConfigInputDetail and ConfigOutputDetail
ConfigInputDetail inputDetail = new ConfigInputDetail();
inputDetail.SetLogType("common_reg_log");
inputDetail.SetLogPath("/var/log/httpd/");
inputDetail.SetFilePattern("access.log");
inputDetail.SetLocalStorage(true);
inputDetail.SetTimeFormat("%H%m%S");
inputDetail.SetLogBeginRegex("\\d+");
inputDetail.SetRegex("(\\d+) (\\d+)");
//TopicFormat:none, group_topic, default, using regex
inputDetail.SetTopicFormat("group_topic"); // using group topic
ArrayList<String> key = new ArrayList<String>();
key.add("number");
key.add("seqno");
inputDetail.SetKey(key);
ArrayList<String> filterKey = new ArrayList<String>();
filterKey.add("number1");
filterKey.add("seqno1");
ArrayList<String> filterRegex = new ArrayList<String>();
filterRegex.add("123-*");
filterRegex.add("abc-*");
inputDetail.SetFilterKeyRegex(filterKey, filterRegex);
config.SetInputDetail(inputDetail);
ConfigOutputDetail outputDetail = new ConfigOutputDetail();
outputDetail.SetEndpoint("cn-hangzhou-for-sample.sls.aliyuncs.com");
outputDetail.SetLogstoreName("perfcounter");
config.SetOutputDetail(outputDetail);
try {
CreateConfigResponse res = client.CreateConfig(project, config);
System.out.println(res.GetAllHeaders().toString());
System.out.println("RequestId:" + res.GetRequestId());
Thread.sleep(100);
} catch (LogException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}