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"], data: function () { let that = this // 初始化 setTimeout(function () { that.changeFields() that.changePolicy() }, 100) let accessLog = { isPrior: false, isOn: true, fields: [], status1: true, status2: true, status3: true, status4: true, status5: true, storageOnly: false, storagePolicies: [] } 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 } }, 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 }) } }, template: `
| 是否开启访问日志存储 |
关闭访问日志,并不影响统计的运行。 |
| 要存储的访问日志字段 |
|
| 要存储的访问日志状态码 |
|
| 选择输出的日志策略 |
暂时还没有缓存策略。
|
| 是否只输出到日志策略 |
选中表示只输出日志到日志策略,而停止默认的日志存储。 |