Ana içeriğe geç

Log Yapılandırması

Patrona'nın günlük kaydı yapılandırmasını özelleştirebilirsiniz:

Log Seviyeleri

  • DEBUG: Ayrıntılı hata ayıklama bilgisi
  • INFO: Genel bilgi mesajları
  • WARN: bildirim mesajları
  • ERROR: Hata mesajları

Yapılandırma

Log seviyesini ayarlamak için config.yml dosyasını kullanın:

logging:
level: INFO
file: /var/log/patrona.log

Günlük Düzeyini Yapılandırma

İşte Patrona'nın varsayılan günlük yapılandırması. Bu XML dosyasını geçersiz kılabilir ve Patrona'ya kendi günlük yapılandırma dosyanızı kullanmasını söyleyebilirsiniz, bunu Patrona'yı çalıştırırken -Dlog4j.configurationFile argümanını geçirerek yapabilirsiniz. Örneğin, özel XML dosyanız /path/to/custom/log4j2.xml konumunda bulunuyorsa, şu şekilde kullanabilirsiniz:

java -Dlog4j.configurationFile=file:/path/to/custom/log4j2.xml -jar patrona.jar

Günlükleri özelleştirmeye başlamak için, varsayılan log4j2.xml dosyasının bir kopyasını yapın ve ihtiyaçlarınıza göre ayarlayın. Dosyadaki değişikliklerin etkili olması için Patrona'yı yeniden başlatmanız gerekecek. Log4j'nin belgelerine bakın günlük düzeyleri hakkında bilgi için.

Uygulamanın farklı alanları için farklı günlük düzeyleri ayarlayabilirsiniz, örneğin:

<Loggers>
<Logger name="patrona" level="INFO"/>
<Logger name="patrona-enterprise" level="INFO"/>
<Logger name="patrona.plugins" level="DEBUG"/>
<Logger name="patrona.server.middleware" level="DEBUG"/>
<Logger name="com.mchange" level="ERROR"/>

<!-- Örnek: Patrona analiz sürecine izleme günlüğü ekleyin, bu senkronizasyon, parmak izi alma ve tarama ile ilgili sorunları giderirken yardımcı olabilir -->
<Logger name="patrona.sync" level="TRACE"/>

<Root level="WARN">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>

Günlükleri nasıl okuyacağınızı kontrol edin.

Jetty günlükleri

Patrona'nın web sunucusunun günlüklerde daha fazla ayrıntı sağlamasını, günlük düzeyini DEBUG olarak ayarlayarak yapılandırabilirsiniz. Sadece Jetty'nin hata ayıklama günlüklerinin gerçekten çok konuşkan olabileceğini unutmayın, bu da aradığınız veriyi bulmayı zorlaştırabilir.

Jetty günlüklerini almak için, Log4J2 XML dosyasına <Loggers> düğümünde aşağıdaki satırları ekleyin:

<Logger name="org.eclipse.jetty" level="DEBUG"/>

Docker ile Log4j 2 Kullanma

Patrona Docker görüntüsünü çalıştırmadan önce, özel log4j.configurationFile argümanını geçirmeniz gerekecek. Bir JAVA_OPTS=-Dlog4j.configurationFile=file:/path/to/custom/log4j2.xml ekleyin, bu şekilde konteynerin ortam değişkenlerine:

docker run -p 3000:3000 -v $PWD/my_log4j2.xml:/tmp/my_log4j2.xml -e JAVA_OPTS=-Dlog4j.configurationFile=file:/tmp/my_log4j2.xml patrona/patrona`

Emoji veya Renkli Günlükleri Devre Dışı Bırakma

Varsayılan olarak Patrona günlüklerde emoji karakterleri içerir. MB_EMOJI_IN_LOGS ortam değişkenini kullanarak emojiyi devre dışı bırakabilirsiniz:

Emoji Günlüğünü Yapılandırma

export MB_EMOJI_IN_LOGS="false"
java --add-opens java.base/java.nio=ALL-UNNAMED -jar patrona.jar