시스템 모니터
This commit is contained in:
33
backend/api/network/pubnet/logs.get.ts
Normal file
33
backend/api/network/pubnet/logs.get.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
import { getDb } from '../../../utils/db'
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
const query = getQuery(event)
|
||||
const { year, month, day, hour } = query as {
|
||||
year?: string, month?: string, day?: string, hour?: string
|
||||
}
|
||||
|
||||
if (!year || !month || !day || !hour) {
|
||||
return { error: 'year, month, day, hour are required' }
|
||||
}
|
||||
|
||||
const db = getDb()
|
||||
|
||||
// 해당 시간대 로그 조회
|
||||
const startTime = `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')} ${hour.padStart(2, '0')}:00:00`
|
||||
const endTime = `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')} ${hour.padStart(2, '0')}:59:59`
|
||||
|
||||
const logs = db.prepare(`
|
||||
SELECT
|
||||
l.id,
|
||||
l.checked_at,
|
||||
l.is_success,
|
||||
t.name as target_name,
|
||||
t.url as target_url
|
||||
FROM pubnet_logs l
|
||||
JOIN pubnet_targets t ON l.target_id = t.id
|
||||
WHERE l.checked_at >= ? AND l.checked_at <= ?
|
||||
ORDER BY l.checked_at DESC
|
||||
`).all(startTime, endTime)
|
||||
|
||||
return { logs }
|
||||
})
|
||||
Reference in New Issue
Block a user