more logging added

This commit is contained in:
stratuma 2024-05-20 19:21:55 +02:00
parent 116b923b32
commit da2a361d08
2 changed files with 21 additions and 8 deletions

View File

@ -6,6 +6,7 @@ import { sequelize } from './db/database'
import serviceRoutes from './routes/service/service.route' import serviceRoutes from './routes/service/service.route'
import { app } from 'electron' import { app } from 'electron'
import winston from 'winston' import winston from 'winston'
import { messageBox } from '../electron/background'
const logger = winston.createLogger({ const logger = winston.createLogger({
level: 'info', level: 'info',
@ -58,9 +59,24 @@ async function startAPI() {
server.listen({ port: 9941 }, (err, address) => { server.listen({ port: 9941 }, (err, address) => {
if (err) { if (err) {
console.error(err) console.error(err)
messageBox('error', ['Cancel'], 2, 'Unable to start backend server', 'Unable to connect to the database', JSON.stringify(err))
logger.log({
level: 'error',
message: 'Unable to start backend server',
error: err,
timestamp: new Date().toISOString(),
section: 'backendServer'
})
app.quit();
return return
} }
console.log(`Server is listening on ${address}`) console.log(`Server is listening on ${address}`)
logger.log({
level: 'info',
message: `Backend started on ${address}`,
timestamp: new Date().toISOString(),
section: 'backendServer'
})
}) })
} }
@ -76,6 +92,7 @@ async function startDB() {
}) })
} catch (error) { } catch (error) {
console.error('Unable to connect to the database:', error) console.error('Unable to connect to the database:', error)
messageBox('error', ['Cancel'], 2, 'Unable to connect to the database', 'Unable to connect to the database', JSON.stringify(error))
logger.log({ logger.log({
level: 'error', level: 'error',
message: 'Unable to connect to the database', message: 'Unable to connect to the database',
@ -83,6 +100,7 @@ async function startDB() {
timestamp: new Date().toISOString(), timestamp: new Date().toISOString(),
section: 'databaseConnection' section: 'databaseConnection'
}) })
app.quit();
} }
try { try {
@ -96,6 +114,7 @@ async function startDB() {
}) })
} catch (error) { } catch (error) {
console.log('Failed to synchronize Models') console.log('Failed to synchronize Models')
messageBox('error', ['Cancel'], 2, 'Failed to synchronize database Models', 'Failed to synchronize database Models', JSON.stringify(error))
logger.log({ logger.log({
level: 'error', level: 'error',
message: 'Failed to synchronize Models', message: 'Failed to synchronize Models',
@ -103,6 +122,7 @@ async function startDB() {
timestamp: new Date().toISOString(), timestamp: new Date().toISOString(),
section: 'databaseSync' section: 'databaseSync'
}) })
app.quit();
} }
} }

View File

@ -459,14 +459,7 @@ export async function downloadCrunchyrollPlaylist(
if (!playlist) { if (!playlist) {
await updatePlaylistByID(downloadID, 'failed') await updatePlaylistByID(downloadID, 'failed')
console.log('Playlist not found') console.log('Playlist not found')
messageBox( messageBox('error', ['Cancel'], 2, 'Playlist not found', 'Playlist not found', 'Playlist not found')
'error',
['Cancel'],
2,
'Playlist not found',
'Playlist not found',
'Playlist not found'
)
server.logger.log({ server.logger.log({
level: 'error', level: 'error',
message: `Playlist not found for Download ${downloadID}`, message: `Playlist not found for Download ${downloadID}`,