Feature: add logs for picgo-server

ISSUES CLOSED: #627
This commit is contained in:
PiEgg
2021-04-24 17:56:56 +08:00
parent a657c51bb5
commit 2d9e9c0a00
6 changed files with 86 additions and 45 deletions

View File

@@ -39,6 +39,7 @@ class Server {
private handleRequest = (request: http.IncomingMessage, response: http.ServerResponse) => {
if (request.method === 'POST') {
if (!routers.getHandler(request.url!)) {
logger.warn(`[PicGo Server] don't support [${request.url}] url`)
handleResponse({
response,
statusCode: 404,
@@ -57,6 +58,7 @@ class Server {
try {
postObj = (body === '') ? {} : JSON.parse(body)
} catch (err) {
logger.error(`[PicGo Server]`, err)
return handleResponse({
response,
body: {
@@ -65,6 +67,7 @@ class Server {
}
})
}
logger.info(`[PicGo Server] get the request`)
const handler = routers.getHandler(request.url!)
handler!({
...postObj,
@@ -73,6 +76,7 @@ class Server {
})
}
} else {
logger.warn(`[PicGo Server] don't support [${request.method}] method`)
response.statusCode = 404
response.end()
}

View File

@@ -18,6 +18,7 @@ router.post('/upload', async ({
try {
if (list.length === 0) {
// upload with clipboard
logger.info('[PicGo Server] upload clipboard file')
const res = await uploadWithClipboardFiles()
if (res.success) {
handleResponse({
@@ -29,10 +30,15 @@ router.post('/upload', async ({
})
} else {
handleResponse({
response
response,
body: {
success: false,
message: 'upload error'
}
})
}
} else {
logger.info('[PicGo Server] upload files in list')
// upload with files
const pathList = list.map(item => {
return {
@@ -50,7 +56,11 @@ router.post('/upload', async ({
})
} else {
handleResponse({
response
response,
body: {
success: false,
message: 'upload error'
}
})
}
}

View File

@@ -1,3 +1,5 @@
import logger from '@core/picgo/logger'
export const handleResponse = ({
response,
statusCode = 200,
@@ -13,6 +15,9 @@ export const handleResponse = ({
header?: IObj,
body?: any
}) => {
if (body?.success === false) {
logger.warn('[PicGo Server] upload failed, see picgo.log for more detail ↑')
}
response.writeHead(statusCode, header)
response.write(JSON.stringify(body))
response.end()