인간이 한 줄씩 눈으로 읽기 좋은 형식 — agent가 파싱하기는 어렵다.
// ❌ 인간용 텍스트 로그
console.log(
"Payment processed: "
+ userId
+ " amount "
+ amount
);
- 정규식·문자열 파싱 필요
- 필드 추가 시 포맷 깨짐
- LogQL 같은 쿼리 어려움
Agent 최적화
JSON line 구조화 로그
필드가 명시적 — agent가 parsing → query → self-correction까지 한 줄로 이어진다.
logger.payment({
ts: Date.now(),
event: "payment_processed",
user_id: userId,
amount_minor: amount,
currency: currency,
status: "success"
});
- LogQL/jq로 즉시 쿼리 가능
- 필드 추가가 비파괴적
- Pillar II 검증과 직결