From 0fe971c20c71ced956c7a190b25e6e2cb7768eca Mon Sep 17 00:00:00 2001 From: TheWhiteDog9487 Date: Mon, 13 Oct 2025 08:44:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=99=E5=85=A5=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E6=97=B6=E5=8A=A0=E5=85=A5=E9=94=99=E8=AF=AF=E6=8D=95=E8=8E=B7?= =?UTF-8?q?=E4=BB=A5=E9=98=B2=E6=9C=AA=E9=87=8A=E6=94=BE=E9=94=81=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E5=8D=A1=E6=AD=BB=E6=95=B4=E4=B8=AA=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/Filter/LogClientInfo.java | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/Filter/LogClientInfo.java b/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/Filter/LogClientInfo.java index e5fe485..95b6cae 100644 --- a/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/Filter/LogClientInfo.java +++ b/src/main/java/xyz/thewhitedog9487/WebAPI/Controller/Filter/LogClientInfo.java @@ -56,16 +56,24 @@ public class LogClientInfo implements Filter { Instant.now(), null, null ); - SQLiteWriteLock.lock(); - Log = AccessLogRepository.save(Log); - SQLiteWriteLock.unlock(); + try { + SQLiteWriteLock.lock(); + Log = AccessLogRepository.save(Log); } + catch (Exception e) { + log.error(e.getLocalizedMessage()); } + finally { + SQLiteWriteLock.unlock(); } chain.doFilter(request, Response); var ResponseBody = IgnorePaths.stream() .anyMatch( path -> HttpServletRequest.getRequestURI().startsWith(path) ) ? null : new String( Response.getContentAsByteArray(), Response.getCharacterEncoding() ); Log.setResponseStatusCode(HttpServletResponse.getStatus()); Log.setResponseBody(ResponseBody); - SQLiteWriteLock.lock(); - AccessLogRepository.save(Log); - SQLiteWriteLock.unlock(); + try { + SQLiteWriteLock.lock(); + AccessLogRepository.save(Log); } + catch (Exception e) { + log.error(e.getLocalizedMessage()); } + finally { + SQLiteWriteLock.unlock(); } Response.copyBodyToResponse(); } } \ No newline at end of file