summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-10-22 20:41:15 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-10-22 20:41:15 +0900
commit632af91878b37409afbfe3603967a552011f3fd1 (patch)
treedf7d3c9577daa485013db1ca2f543a2d8c696273 /src/client
parentclient: change url /instance -> /admin (diff)
downloadsharkey-632af91878b37409afbfe3603967a552011f3fd1.tar.gz
sharkey-632af91878b37409afbfe3603967a552011f3fd1.tar.bz2
sharkey-632af91878b37409afbfe3603967a552011f3fd1.zip
データベースにログを保存するのを廃止
Close #7878
Diffstat (limited to 'src/client')
-rw-r--r--src/client/pages/admin/index.vue6
-rw-r--r--src/client/pages/admin/logs.vue97
2 files changed, 0 insertions, 103 deletions
diff --git a/src/client/pages/admin/index.vue b/src/client/pages/admin/index.vue
index 7094f2d4bf..416e68206c 100644
--- a/src/client/pages/admin/index.vue
+++ b/src/client/pages/admin/index.vue
@@ -201,11 +201,6 @@ export default defineComponent({
text: i18n.locale.database,
to: '/admin/database',
active: page.value === 'database',
- }, {
- icon: 'fas fa-stream',
- text: i18n.locale.logs,
- to: '/admin/logs',
- active: page.value === 'logs',
}],
}]);
const component = computed(() => {
@@ -220,7 +215,6 @@ export default defineComponent({
case 'announcements': return defineAsyncComponent(() => import('./announcements.vue'));
case 'ads': return defineAsyncComponent(() => import('./ads.vue'));
case 'database': return defineAsyncComponent(() => import('./database.vue'));
- case 'logs': return defineAsyncComponent(() => import('./logs.vue'));
case 'abuses': return defineAsyncComponent(() => import('./abuses.vue'));
case 'settings': return defineAsyncComponent(() => import('./settings.vue'));
case 'files-settings': return defineAsyncComponent(() => import('./files-settings.vue'));
diff --git a/src/client/pages/admin/logs.vue b/src/client/pages/admin/logs.vue
deleted file mode 100644
index 74aea0fc45..0000000000
--- a/src/client/pages/admin/logs.vue
+++ /dev/null
@@ -1,97 +0,0 @@
-<template>
-<div class="_section">
- <div class="_inputs">
- <MkInput v-model="logDomain" :debounce="true">
- <template #label>{{ $ts.domain }}</template>
- </MkInput>
- <MkSelect v-model="logLevel">
- <template #label>Level</template>
- <option value="all">All</option>
- <option value="info">Info</option>
- <option value="success">Success</option>
- <option value="warning">Warning</option>
- <option value="error">Error</option>
- <option value="debug">Debug</option>
- </MkSelect>
- </div>
-
- <div class="logs">
- <code v-for="log in logs" :key="log.id" :class="log.level">
- <details>
- <summary><MkTime :time="log.createdAt"/> [{{ log.domain.join('.') }}] {{ log.message }}</summary>
- <!--<vue-json-pretty v-if="log.data" :data="log.data"></vue-json-pretty>-->
- </details>
- </code>
- </div>
-
- <MkButton @click="deleteAllLogs()" primary><i class="fas fa-trash-alt"></i> {{ $ts.deleteAll }}</MkButton>
-</div>
-</template>
-
-<script lang="ts">
-import { defineComponent } from 'vue';
-import MkButton from '@client/components/ui/button.vue';
-import MkInput from '@client/components/form/input.vue';
-import MkSelect from '@client/components/form/select.vue';
-import MkTextarea from '@client/components/form/textarea.vue';
-import * as os from '@client/os';
-import * as symbols from '@client/symbols';
-
-export default defineComponent({
- components: {
- MkButton,
- MkInput,
- MkSelect,
- MkTextarea,
- },
-
- emits: ['info'],
-
- data() {
- return {
- [symbols.PAGE_INFO]: {
- title: this.$ts.serverLogs,
- icon: 'fas fa-stream'
- },
- logs: [],
- logLevel: 'all',
- logDomain: '',
- }
- },
-
- watch: {
- logLevel() {
- this.logs = [];
- this.fetchLogs();
- },
- logDomain() {
- this.logs = [];
- this.fetchLogs();
- }
- },
-
- created() {
- this.fetchLogs();
- },
-
- mounted() {
- this.$emit('info', this[symbols.PAGE_INFO]);
- },
-
- methods: {
- fetchLogs() {
- os.api('admin/logs', {
- level: this.logLevel === 'all' ? null : this.logLevel,
- domain: this.logDomain === '' ? null : this.logDomain,
- limit: 30
- }).then(logs => {
- this.logs = logs.reverse();
- });
- },
-
- deleteAllLogs() {
- os.apiWithDialog('admin/delete-logs');
- },
- }
-});
-</script>