Vue.component("http-access-log-config-box", { props: ["v-access-log-config", "v-fields", "v-default-field-codes", "v-access-log-policies", "v-is-location", "v-is-group"], data: function () { let that = this // 初始化 setTimeout(function () { that.changeFields() that.changePolicy() }, 100) let accessLog = { isPrior: false, isOn: false, fields: [], status1: true, status2: true, status3: true, status4: true, status5: true, storageOnly: false, storagePolicies: [], firewallOnly: false } if (this.vAccessLogConfig != null) { accessLog = this.vAccessLogConfig } this.vFields.forEach(function (v) { if (that.vAccessLogConfig == null) { // 初始化默认值 v.isChecked = that.vDefaultFieldCodes.$contains(v.code) } else { v.isChecked = accessLog.fields.$contains(v.code) } }) this.vAccessLogPolicies.forEach(function (v) { v.isChecked = accessLog.storagePolicies.$contains(v.id) }) return { accessLog: accessLog, showAdvancedOptions: false } }, methods: { changeFields: function () { this.accessLog.fields = this.vFields.filter(function (v) { return v.isChecked }).map(function (v) { return v.code }) }, changePolicy: function () { this.accessLog.storagePolicies = this.vAccessLogPolicies.filter(function (v) { return v.isChecked }).map(function (v) { return v.id }) }, changeAdvanced: function (v) { this.showAdvancedOptions = v } }, template: `
启用访问日志
要存储的访问日志字段
要存储的访问日志状态码
选择输出的日志策略 暂时还没有缓存策略。
是否只输出到日志策略

选中表示只输出日志到日志策略,而停止默认的日志存储。

只记录WAF相关日志

选中后只记录WAF相关的日志。

` })