refactor: logger 보완 수정 #73

Merged
swyoo merged 2 commits from feature/log into dev 2025-06-18 13:12:52 +09:00
Showing only changes of commit 94da4f3452 - Show all commits

View File

@ -94,13 +94,24 @@ const dailyLogger = new DailyLogger()
export const writeApiLog = async (request: NextRequest, responseStatus: number): Promise<void> => {
if (!isProduction) return
let bodyString: string | undefined
if (
request.method === 'POST' &&
(request.headers.get('content-type') === 'multipart/form-data' || request.headers.get('content-type') === 'application/x-www-form-urlencoded')
) {
const formData = await request.formData()
bodyString = JSON.stringify(Object.fromEntries(formData))
} else {
bodyString = await request.text()
}
const logData: ApiLogData = {
responseStatus: responseStatus,
method: request.method,
url: request.url,
// headers: Object.fromEntries(request.headers),
query: Object.fromEntries(new URL(request.url).searchParams),
body: request.body ? await request.text() : undefined,
body: bodyString,
}
dailyLogger.info(logData, 'API Request')
}