Aşağıdaki logback desen var:Süreç Kimliği Logback Günlüğü Örneği'ne
"process_id": "process_IS_UNDEFINED"
işlem kimliği, böyle herhangi otomatik olarak ayarlanır değişken var: kayıt mesajları aslında zaman üretilir
<pattern>
{"hostname": "${HOSTNAME}",
"level": "%p",
"method": "%M",
"process_id": "${process}",
"thread_id": "%t",
"timestamp": "%d{Y-M-d}T%d{H:M:S.s}",
"mesg":"%msg"}%n
</pattern>
Maalesef Görüyorum hostname için olduğu gibi? Logback belgelerinde otomatik olarak ayarlanmış değişkenlerin belgelenmiş bir listesini bulmakta çok fazla sorun yaşıyorum, daha iyi bir dokümantasyon kaynağını bilen var mı?
Düzenleme: Mapped Diagnostic Contexts öğesinin farkındayım, ancak ana makine adının çalıştığı gibi, bu tür bir kuruluma ihtiyaç duymayan yerleşik bir çözüm olmasını umuyordu.
Bu, farkında olduğum bir çözümdür, ancak gerçek kodumuzu değiştirmeyi gerektirdiği için can sıkıcıdır. Uygulama kodunu değiştirmek dışında MDC'yi kurmak zaten var mı? Belki MDC'yi değiştiren ve bunu sınıf yoluna koyan ayrı bir sınıf yazarak? – qwwqwwq
@qwwqwwq Bunu yapmak için belgelenmiş bir yol olup olmadığından emin değilim. Sanırım ch.qos.logback.classic.PatternLayoutBase 'sınıfını geçersiz kılabilir ve dönüştürücünüzü 'defaultConverterMap''e koyabilirsiniz. Ama bu kirli bir hack :) – vsminkov
@qwwqwwq Başka bir yolu var. Aslında ch.qos.logback.classic.PatternLayout' öğesinden devralınabilir ve logback.xml dosyasında [here] (http://logback.qos.ch/manual/layouts.html) gibi kullanabilirsiniz. – vsminkov