public void CreateConfig()

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();
        }
    }