Disable `ensure_ascii` on `json.dumps`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 64/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- observability
Direzione di ricerca
Inizia cercando nel progetto json.dumps e il formatter utilizzato da ecs_logging.StdlibFormatter. Esegui la riproduzione Python fornita per confermare l'output attualmente sottoposto a escape, quindi verifica che i caratteri non inglesi compaiano direttamente in entrambi i campi del messaggio, mentre il risultato rimanga JSON valido.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Current output is unreadable in console if any language other than English is used in the messages.
Reproduction code:
import logging
import ecs_logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
handler = logging.StreamHandler()
handler.setFormatter(ecs_logging.StdlibFormatter())
logger.addHandler(handler)
logger.info("안녕하세요")
Expected output:
{
"@timestamp": "2025-06-20T06:39:24.589Z",
"log.level": "info",
"message": "안녕하세요",
"ecs.version": "1.6.0",
"log": {
"logger": "root",
"origin": {
"file": { "line": 10, "name": "<python-input-2>" },
"function": "<module>"
},
"original": "안녕하세요"
},
"process": {
"name": "MainProcess",
"pid": 302584,
"thread": { "id": 140083028806592, "name": "MainThread" }
}
}
Received output:
{
"@timestamp": "2025-06-20T06:39:24.589Z",
"log.level": "info",
"message": "\uc548\ub155\ud558\uc138\uc694",
"ecs.version": "1.6.0",
"log": {
"logger": "root",
"origin": {
"file": { "line": 10, "name": "<python-input-2>" },
"function": "<module>"
},
"original": "\uc548\ub155\ud558\uc138\uc694"
},
"process": {
"name": "MainProcess",
"pid": 302584,
"thread": { "id": 140083028806592, "name": "MainThread" }
}
}
- Lingua principale
- Python
- Stelle
- 74
- Fork
- 33
- Merge medio
- 9h 3m
- PR unite (30g)
- 1
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di elastic/ecs-logging-python
-
agent-python community triage
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
elastic/ecs-logging-python#185 · 6 commenti ·
-
agent-python community triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
elastic/ecs-logging-python#146 · 2 commenti ·
-
Feature parity for structlog Apertaagent-python community enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
elastic/ecs-logging-python#73 · 5 commenti ·
-
agent-python community triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 50/100
elastic/ecs-logging-python#72 · 1 reazione ·
-
agent-python
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
elastic/ecs-logging-python#58 · 3 commenti · 1 reazione ·
Tutte le issue di elastic/ecs-logging-python
Issue simili
-
sponsored
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
Diaoul/subliminal#1382 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
triage/confirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
agentscope-ai/agentscope#2775 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100