ความสามารถในการสังเกต
มีสองทาง: log local แบบมีโครงสร้างบน stdout/stderr และ exporter OpenTelemetry ที่ไม่บังคับสำหรับ HTTP, durable jobs, counter และ record warning/error ไม่มีสิ่งใดส่งไปโครงการ Libre WebUI หากไม่มี endpoint OpenTelemetry จะปิด System และ usage แยกกัน
Log แบบมีโครงสร้าง
LOG_FORMAT=text สร้าง text ปกติ LOG_FORMAT=json สร้าง JSON หนึ่งรายการต่อบรรทัด:
LOG_LEVEL=info
LOG_FORMAT=json
แต่ละ record มีเวลา ISO, level/scope, message, request/job correlation ID และรายละเอียดจำกัด ทุก HTTP request มี X-Request-Id รับตัวอักษร/เลข/./_/- 8–64 ตัว มิฉะนั้นใช้ UUID Query string ถูกลบ
LOG_LEVEL: silent, error, warn, info, debug ปกป้อง debug log เหมือนข้อมูล
ขอบเขต Redaction
Field ที่คล้าย password, secret, token, key, authorization, cookie, credential, bearer หรือ JWT ถูกลบ string จำกัด 512 ตัวอักษร array, depth, attribute ก็จำกัด error เหลือเพียงชื่อและ message สั้น นี่คือ defense in depth ไม่ใช่อนุญาตให้ log prompt ให้ log ID และ outcome จำกัด access และ retention
OpenTelemetry
OTEL_EXPORTER_OTLP_ENDPOINT=https://otel-collector.example.com:4318
OTEL_EXPORTER_OTLP_HEADERS=authorization=Bearer example-collector-token
OTEL_SERVICE_NAME=libre-webui
เพิ่ม /v1/traces, /v1/metrics และ /v1/logs ต่อ URL OTEL_EXPORTER_OTLP_HEADERS เป็นรายการ key=value คั่นด้วย comma เก็บ secret เป็น deployment secret OTEL_SERVICE_NAME ค่าเริ่มต้น libre-webui
ไม่มี endpoint ทุกอย่างเป็น no-op ใน mode team app และ worker ส่งออกแยกกัน
สัญญาณ
HTTP span/counter, durable-job span/counter และ record warning/error ที่ redact แล้วพร้อม correlation ID ไม่มี trace-parent propagation, tree ข้ามบริการ หรือ instrumentation browser/provider เต็ม Token/media usage อยู่ใน analytics และ ค่าใช้จ่าย local
การส่ง
สูงสุด 2,048 span/record, 512 series; flush ราว 5 วินาที timeout 3 วินาที Error ทิ้ง batch โดยไม่ทำลาย request นี่ไม่ใช่ audit หรือ accounting
การแก้ปัญหา
ตรวจ OTEL_EXPORTER_OTLP_ENDPOINT, path มาตรฐานสามรายการ และ authorization=Bearer ... Restart หลังเปลี่ยน environment Request ตั้งใจให้ทำงานต่อเมื่อ collector ล้มเหลว Field หาย/ถูกตัดเกิดจาก redaction