Add global logging section

pull/111/head
MattIPv4 5 years ago
parent 306f057ebc
commit 8e9a89b107

@ -10,7 +10,7 @@
<div class="checkbox">
<PrettyCheck v-model="accessLog" class="p-default p-curve p-fill p-icon">
<i slot="extra" class="icon fas fa-check"></i>
enable for each domain
enable for this domain
</PrettyCheck>
</div>
</div>
@ -28,7 +28,7 @@
<div class="checkbox">
<PrettyCheck v-model="errorLog" class="p-default p-curve p-fill p-icon">
<i slot="extra" class="icon fas fa-check"></i>
enable for each domain
enable for this domain
</PrettyCheck>
</div>
</div>

@ -3,3 +3,4 @@ export { default as Security } from './security';
export { default as PHP } from './php';
export { default as Python } from './python';
export { default as Performance } from './performance';
export { default as Logging } from './logging';

@ -0,0 +1,96 @@
<template>
<div>
<div class="field is-horizontal">
<div class="field-label">
<label class="label">access_log</label>
</div>
<div class="field-body">
<div class="field">
<div :class="`control${accessLogChanged ? ' is-changed' : ''}`">
<input v-model="accessLog"
class="input"
type="text"
:placeholder="$props.data.accessLog.default"
/>
</div>
</div>
</div>
</div>
<div class="field is-horizontal">
<div class="field-label">
<label class="label">error_log</label>
</div>
<div class="field-body">
<div class="field">
<div :class="`control${errorLogChanged ? ' is-changed' : ''}`">
<input v-model="errorLog"
class="input"
type="text"
:placeholder="$props.data.errorLog.default"
/>
</div>
</div>
</div>
</div>
<div class="field is-horizontal is-aligned-top">
<div class="field-label">
<label class="label">log_not_found</label>
</div>
<div class="field-body">
<div class="field">
<div :class="`control${logNotFoundChanged ? ' is-changed' : ''}`">
<div class="checkbox">
<PrettyCheck v-model="logNotFound" class="p-default p-curve p-fill p-icon">
<i slot="extra" class="icon fas fa-check"></i>
enable file not found error logging in error_log
</PrettyCheck>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import PrettyCheck from 'pretty-checkbox-vue/check';
import i18n from '../../i18n';
import delegatedFromDefaults from '../../util/delegated_from_defaults';
import computedFromDefaults from '../../util/computed_from_defaults';
const defaults = {
accessLog: {
default: '/var/log/nginx/access.log',
enabled: true,
},
errorLog: {
default: '/var/log/nginx/error.log warn',
enabled: true,
},
logNotFound: {
default: false,
enabled: true,
},
};
export default {
name: 'GlobalLogging', // Component name
display: 'Logging', // Display name for tab
key: 'logging', // Key for data in parent
delegated: delegatedFromDefaults(defaults), // Data the parent will present here
components: {
PrettyCheck,
},
props: {
data: Object, // Data delegated back to us from parent
},
data () {
return {
i18n,
};
},
computed: computedFromDefaults(defaults, 'logging'), // Getters & setters for the delegated data
};
</script>
Loading…
Cancel
Save