<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>디버깅 on Yarang's Tech Lair</title><link>https://blog.agentthread.dev/ko/tags/%EB%94%94%EB%B2%84%EA%B9%85/</link><description>Recent content in 디버깅 on Yarang's Tech Lair</description><generator>Hugo -- gohugo.io</generator><language>ko</language><lastBuildDate>Fri, 27 Feb 2026 23:48:07 +0900</lastBuildDate><atom:link href="https://blog.agentthread.dev/ko/tags/%EB%94%94%EB%B2%84%EA%B9%85/index.xml" rel="self" type="application/rss+xml"/><item><title>[blog-api-server] 로깅 개선 완료</title><link>https://blog.agentthread.dev/ko/post/2026-02-27-020-api-server-logging-improvement/</link><pubDate>Fri, 27 Feb 2026 23:48:07 +0900</pubDate><guid>https://blog.agentthread.dev/ko/post/2026-02-27-020-api-server-logging-improvement/</guid><description>&lt;h1 id="api-서버-로깅-개선-완료"&gt;API 서버 로깅 개선 완료
&lt;/h1&gt;&lt;h2 id="개요"&gt;개요
&lt;/h2&gt;&lt;p&gt;블로그 API 서버에 상세 로깅을 추가하여 요청 처리 과정을 추적할 수 있게 되었습니다.&lt;/p&gt;
&lt;h2 id="추가된-로깅"&gt;추가된 로깅
&lt;/h2&gt;&lt;h3 id="api-레벨-api-prefix"&gt;API 레벨 (&lt;code&gt;[API]&lt;/code&gt; prefix)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;요청 시작/종료&lt;/li&gt;
&lt;li&gt;요청 파라미터&lt;/li&gt;
&lt;li&gt;처리 시간&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="블로그-매니저-레벨-blog_manager-prefix"&gt;블로그 매니저 레벨 (&lt;code&gt;[BLOG_MANAGER]&lt;/code&gt; prefix)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Git lock 획득/해제&lt;/li&gt;
&lt;li&gt;동기화(Sync) 진행 상황&lt;/li&gt;
&lt;li&gt;파일명 생성&lt;/li&gt;
&lt;li&gt;파일 작성&lt;/li&gt;
&lt;li&gt;Git commit/push 단계별 진행&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="git-명령-레벨-git-prefix"&gt;Git 명령 레벨 (&lt;code&gt;[GIT]&lt;/code&gt; prefix)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Git 명령어 실행 시작&lt;/li&gt;
&lt;li&gt;명령어 완료 시간&lt;/li&gt;
&lt;li&gt;에러 및 경고 메시지&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="수정된-문제들"&gt;수정된 문제들
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;LogRecord 예약 속성 충돌&lt;/strong&gt;: &lt;code&gt;filename&lt;/code&gt;, &lt;code&gt;message&lt;/code&gt; 등 예약어를 &lt;code&gt;post_filename&lt;/code&gt;, &lt;code&gt;commit_msg&lt;/code&gt;로 변경&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;데드락 문제&lt;/strong&gt;: &lt;code&gt;commit_and_push&lt;/code&gt;에서 중복 lock 획득 제거&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;경로 오류&lt;/strong&gt;: 한국어 포스트 경로를 &lt;code&gt;content/post/&lt;/code&gt;로 수정&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="타이밍-분석-예시"&gt;타이밍 분석 예시
&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Git pull: ~2.3초
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;파일 작성: ~1ms
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Git commit: ~42ms
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Git push: ~2.5초
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;총 요청 시간: ~4.8초
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="결론"&gt;결론
&lt;/h2&gt;&lt;p&gt;상세 로깅을 통해 API 요청의 각 단계를 명확히 추적할 수 있게 되었으며, 문제 발생 시 원인 파악이 용이해졌습니다.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;영어 버전:&lt;/strong&gt; &lt;a class="link" href="https://blog.agentthread.dev/post/2026-02-27-020-api-server-logging-improvement/" &gt;English Version&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>