Project.clj'de [ring.middleware.logger "0.5.0" :exclusions [org.slf4j/slf4j-log4j12]]
aracılığıyla bir günlük büyüsü alan bir proje miras aldım. ara katman kurmak için şöyle ring.middleware.logger/wrap-with-logger
gelir ve bu sorunun bu günlük alanların bazı colorized ANSI çıkmasıdır ...ANSI renklendirme ring.middleware.logger loglarımı nasıl yazdırabilirim?
2016-03-25 15:46:03,787 a939 level=INFO [qtp509784188-34] core:288 - Starting :delete /v4/events/c.c.t.p.v4.api-a9c6d846-1da5-4593-a711-18d90aa8490f/test-layer/2015-05-31T00:00:00.000Z for 127.0.0.1 {"host" "localhost:50654", "user-agent" "Apache-HttpClient/4.3.6 (java 1.5)", "accept-encoding" "gzip, deflate", "connection" "close"}
2016-03-25 15:46:03,788 a939 level=INFO [qtp509784188-34] core:288 - \ - - - - Params: {}
2016-03-25 15:46:03,794 a939 level=INFO [qtp509784188-34] core:288 - Finished :delete /v4/events/c.c.t.p.v4.api-a9c6d846-1da5-4593-a711-18d90aa8490f/test-layer/2015-05-31T00:00:00.000Z for 127.0.0.1 in (6 ms) Status: 404
... her istek gibi bana bazı güzel günlüğü alır. "A939" alanının yanı sıra "Başlangıç", "Tamamlandı" ve ANSI renkleriyle sunulan "Durum" kodunun üzerinde bir istek gibi bir istek vardır. Bu, şimdi, şimdi ascii basamaklar olarak görünen kontrol karakterleri olduğu için, işlerin parçalanması gibi, Splunk'daki günlükleri RegEx'e zorlaştırmanın hoş olmayan yan etkisi vardır.
2016-03-25 15:46:03,794 [0m[35m[44ma939[0m level=INFO [qtp509784188-34] onelog.core - [36mFinished...Status: [39m200[0m
Ben ring.middleware.logger olay boyunca günlük çıkışının ANSI renklendirmenin bastırmak nasıl? ring.middleware.logger
:
Güzel cevap, ve bu işe yarayacak, ama tam olarak anlamadığım clojure mantığını entegre etmek konusunda biraz isteksizim. Sanırım "reify" ın ne anlama geldiğini anlayabilmesi ... ... bir hastalık gibi göründüğü ya da en azından şiddetli olduğu anlamına gelir;). [Ring.logger.onelog olayı herhangi bir ara katman eklemem gerekmeden istek kimliği konseptini aldıysa harika olurdu. –
Oh, hey, kötüyüm.[Ring-logger-onelog "0.7.6"] şey harika çalışıyor. Bir istek-id no-muss var, hayır-yaygara. Teşekkürler. –