Bagaimana cara menggunakan logging JBoss yang dibawa oleh Hibernate?

Saya sedang menulis aplikasi Java mandiri yang menggunakan Hibernate. Maven membawakan jboss-logging perpustakaan untukku. Saya tidak menggunakan JBoss. Pertanyaannya adalah: bisakah saya login hanya dengan perpustakaan ini, atau saya perlu mendownload beberapa implementasi logging seperti log4j?


person Suzan Cioc    schedule 17.09.2012    source sumber


Jawaban (3)


JBoss Logging hanyalah fasad logging. Untuk mengonfigurasi logger Anda, mis. gunakan/tambahkan penangan, Anda memerlukan pengelola log seperti JBoss Log Manager, J.U.L. manajer log, logback atau log4j.

JBoss Logging akan mencoba menemukan pengelola log mana yang digunakan. Anda dapat menentukan pengelola log mana yang ingin Anda gunakan dengan properti sistem org.jboss.logging.provider. Nilai yang diizinkan untuk `org.jboss.logging.provider' adalah:

  • jboss - untuk Manajer Log JBoss
  • jdk - Untuk J.U.L. manajer log
  • log4j - Untuk pengelola log log4j
  • slf4j - Untuk logback dengan slf4j

Hibernate menggunakan JBoss Logging untuk kemampuan i18nnya, metode logging varargnya dan kemampuan untuk tidak terikat dengan manajer log.

Tentu saja Anda benar-benar dapat menggunakan JBoss Logging di proyek Anda. Jika Anda ingin mengonfigurasi penangan logging, Anda juga harus menggunakan pengelola log.

person James R. Perkins    schedule 17.09.2012

afaik, jboss-logging lebih merupakan lapisan tambahan di atas api logging normal, untuk menyediakan fitur yang lebih canggih seperti i18n dll.

JBoss-logging dapat menggunakan perpustakaan logging lain (misalnya SLF4J) sebagai pengendali yang mendasari log.

Saya percaya jika Anda menulis aplikasi Java mandiri yang sederhana, Anda tidak perlu menggunakan JBoss-logging (kecuali Anda benar-benar ingin dan perlu melakukannya).

Menggunakan SLF4J (dengan pengikatan LogBack atau Log4J) akan menjadi pilihan yang baik. Kunjungi http://slf4j.org untuk informasi lebih lanjut

person Adrian Shum    schedule 17.09.2012

Pastikan Anda memiliki jboss-logging dan implementasi logger di classpath Anda dan atur properti sistem org.jboss.logging.provider ke log4j, jdk, slf4j atau jboss tergantung pada apa yang Anda inginkan. Secara teori, deteksi otomatis juga dapat berfungsi.

https://github.com/jboss-logging/jboss-logging/blob/master/src/main/java/org/jboss/logging/LoggerProviders.java#L29

person Philippe Marschall    schedule 17.09.2012