ffplayout/pages/logging.vue

103 lines
1.9 KiB
Vue
Raw Normal View History

2020-04-17 15:02:21 +02:00
<template>
2024-04-08 09:35:31 +02:00
<div class="flex justify-end p-3 h-14">
2024-04-06 23:12:06 +02:00
<div>
<input type="date" class="input input-sm input-bordered w-full max-w-xs" v-model="listDate" />
2023-01-11 10:54:25 +01:00
</div>
2020-04-17 15:02:21 +02:00
</div>
2024-04-08 09:35:31 +02:00
<div class="px-3 inline-block h-[calc(100vh-140px)] text-[13px]">
2024-04-06 23:12:06 +02:00
<div class="bg-base-300 whitespace-pre h-full font-mono overflow-auto p-3" v-html="formatLog(currentLog)" />
2024-04-05 18:51:50 +02:00
</div>
2020-04-17 15:02:21 +02:00
</template>
2023-01-11 10:54:25 +01:00
<script setup lang="ts">
2023-03-22 16:01:58 +01:00
import { storeToRefs } from 'pinia'
2023-01-11 10:54:25 +01:00
useHead({
2024-04-06 23:12:06 +02:00
title: 'Logging | ffplayout',
2023-01-11 10:54:25 +01:00
})
2023-03-22 16:01:58 +01:00
const { configID } = storeToRefs(useConfig())
2023-01-11 10:54:25 +01:00
const { $dayjs } = useNuxtApp()
const authStore = useAuth()
const configStore = useConfig()
const currentLog = ref('')
const listDate = ref($dayjs().utcOffset(configStore.utcOffset).format('YYYY-MM-DD'))
const { formatLog } = stringFormatter()
2023-03-22 16:01:58 +01:00
onMounted(() => {
getLog()
})
watch([listDate, configID], () => {
getLog()
})
2023-01-11 10:54:25 +01:00
async function getLog() {
let date = listDate.value
if (date === $dayjs().utcOffset(configStore.utcOffset).format('YYYY-MM-DD')) {
date = ''
2020-04-17 15:02:21 +02:00
}
2023-01-11 10:54:25 +01:00
await fetch(`/api/log/${configStore.configGui[configStore.configID].id}?date=${date}`, {
2023-01-11 10:54:25 +01:00
method: 'GET',
headers: authStore.authHeader,
})
.then((response) => response.text())
.then((data) => {
currentLog.value = data
})
.catch(() => {
currentLog.value = ''
})
2020-04-17 15:02:21 +02:00
}
</script>
2023-01-11 10:54:25 +01:00
<style lang="scss">
.log-time {
2023-01-11 10:54:25 +01:00
color: $log-time;
}
.log-number {
2023-01-11 10:54:25 +01:00
color: $log-number;
}
.log-addr {
2024-04-06 23:12:06 +02:00
color: $log-addr;
font-weight: 500;
}
.log-cmd {
2023-01-11 10:54:25 +01:00
color: $log-cmd;
}
2020-04-27 16:07:28 +02:00
.log-info {
2023-01-11 10:54:25 +01:00
color: $log-info;
2020-04-27 16:07:28 +02:00
}
.log-warning {
2023-01-11 10:54:25 +01:00
color: $log-warning;
2020-04-27 16:07:28 +02:00
}
.log-error {
2023-01-11 10:54:25 +01:00
color: $log-error;
2020-04-27 16:07:28 +02:00
}
.log-debug {
2023-01-11 10:54:25 +01:00
color: $log-debug;
2020-04-27 16:07:28 +02:00
}
2022-01-25 10:32:29 +01:00
.log-decoder {
2023-01-11 10:54:25 +01:00
color: $log-decoder;
2022-01-25 10:32:29 +01:00
}
.log-encoder {
2023-01-11 10:54:25 +01:00
color: $log-encoder;
2022-01-25 10:32:29 +01:00
}
.log-server {
2023-01-11 10:54:25 +01:00
color: $log-server;
2022-01-25 10:32:29 +01:00
}
2020-04-17 15:02:21 +02:00
</style>