WikiDer > Apache Commons jurnalini qayd qilish
| Tuzuvchi (lar) | Apache dasturiy ta'minot fondi | 
|---|---|
| Barqaror chiqish | 1.2 / 2014 yil iyul  | 
| Ombor | github | 
| Yozilgan | Java | 
| Operatsion tizim | O'zaro faoliyat platforma | 
| Turi | Kirish vositasi | 
| Litsenziya | Apache litsenziyasi 2.0 | 
| Veb-sayt | umumiy | 
Apache Commons jurnalini qayd qilish (ilgari nomi bilan tanilgan Jakarta umumiy ro'yxatga olish yoki JCL) a Javaasoslangan kirish yordamchi dastur va jurnalni yozish uchun dasturlash modeli va boshqa asboblar to'plamlari. Bu beradi API-lar, log ilovalari va doka ba'zi bir boshqa vositalar orqali amalga oshirish.[1][2][3]
Jurnal darajasi
Quyidagi jadval Apache Commons Logging-dagi jurnal darajalari va xabarlarini zo'ravonlikning kamayib boruvchi tartibida belgilaydi. Chap ustunda jurnal darajasining belgilanishi keltirilgan va o'ng ustunda har bir jurnal darajasining qisqacha tavsifi berilgan.
| Daraja | Tavsif | 
|---|---|
| halokatli | Muddatidan oldin tugatishga olib keladigan jiddiy xatolar. Bu holat konsolida darhol ko'rinishini kuting. | 
| xato | Ish paytida boshqa xatolar yoki kutilmagan holatlar. Bu holat konsolida darhol ko'rinishini kuting. | 
| ogohlantiring | Eskirgan API-lardan foydalanish, API-dan yomon foydalanish, "deyarli" xatolar, boshqa ish vaqti holatlari kiruvchi yoki kutilmagan, ammo "noto'g'ri" bo'lishi shart emas. Bu holat konsolida darhol ko'rinishini kuting. | 
| ma'lumot | Ish vaqtidagi qiziqarli voqealar (ishga tushirish / o'chirish). Ularning konsolda darhol ko'rinishini kuting, shuning uchun konservativ bo'ling va minimal darajaga tushing. | 
| disk raskadrovka | Tizim orqali oqim haqida batafsil ma'lumot. Ularning faqat jurnallarga yozilishini kuting. | 
| iz | Eng batafsil ma'lumot. Ularning faqat jurnallarga yozilishini kuting. | 
Konfiguratsiya
Apache Commons Logging-da ikkita asosiy abstrakt, Log va LogFactory ishlatiladi.[3]
Misol
Namuna kodi quyidagicha ko'rinishi mumkin:
paket com.cascadetg.ch09;Import org.apache.commons.logging. Log;Import org.apache.commons.logging.LogFactory;Import org.apache.commons.logging.impl.Jdk14Logger;jamoat sinf LogGenerator{  // Ushbu sinfning bir misolida  // log generator. Bu sizga xabarlarni topishga imkon beradi  // ushbu sinf tomonidan yaratilgan.  xususiy statik Kirish jurnal = LogFactory.getLog(LogGenerator.sinf);  jamoat statik bekor configJDKLogger()  {    harakat qilib ko'ring    {      ((Jdk14Logger)jurnal).getLogger().setLevel(java.util.kirish.Daraja.HAMMA);      ((Jdk14Logger)jurnal).getLogger().addHandler((java.util.kirish.FileHandler)Sinf        .forName("java.util.logging.FileHandler")        .newInstance());      Tizim.chiqib.println("JDK 1.4 fayl ishlovchisi qo'shildi");    } ushlamoq (Istisno e)    {      Tizim.chiqib.println("JDK 1.4 jurnalini yuklashni iloji yo'q.");      e.printStackTrace();    }  }  jamoat statik bekor asosiy(Ip[] kamon)  {    configJDKLogger();    Tizim.setErr(Tizim.chiqib);    Tizim.chiqib.println();    Tizim.chiqib.println("Fatal logni sinab ko'ring");    harakat qilib ko'ring    {      Ip foo = bekor;      int x = 0 / (yangi Butun son(foo)).intValue();    } ushlamoq (Istisno e)    {      jurnal.halokatli(e.getMessage(), e);    }    Tizim.chiqib.println();    Tizim.chiqib.println("Sinov xatolar jurnali");    harakat qilib ko'ring    {      Ob'ekt foo = bekor;      foo.toString();    } ushlamoq (Istisno e)    {      jurnal.xato(e.getMessage(), e);    }    Tizim.chiqib.println();    Tizim.chiqib.println("Sinovlarni ogohlantirish jurnali");    harakat qilib ko'ring    {      Sinf.forName("com.cascadetg.NonexistantClass");    } ushlamoq (Istisno e)    {      jurnal.ogohlantiring("Mavjud bo'lmagan sinfni topolmayapman!");    }    Tizim.chiqib.println();    Tizim.chiqib.println("Sinov ma'lumotlari jurnali");    jurnal.ma'lumot("Ilovani ishga tushirish!");    jurnal.ma'lumot("Ilovadan chiqing!");    Tizim.chiqib.println();    Tizim.chiqib.println("Sinovlarni tuzatish jurnali");    agar (1 > 2)    {      jurnal.disk raskadrovka("1> 2 to'g'ri baholandi");      agar (10 % 2 == 0)        jurnal.disk raskadrovka("10% 2 - 0");      boshqa        jurnal.disk raskadrovka("10% 2 0 emas");    } boshqa    {      jurnal.disk raskadrovka("1> 2 noto'g'ri baholandi");    }    Tizim.chiqib.println();    Tizim.chiqib.println("Sinov izlari jurnali");    jurnal.iz("Izlash usuli qo'ng'iroq qilish.");    jurnal.iz("Izlash usuli qo'ng'iroq qilish.");    jurnal.iz("Izlash usuli qo'ng'iroq qilish.");    jurnal.iz("Izlash usuli qo'ng'iroq qilish.");    jurnal.iz("Izlash usuli qo'ng'iroq qilish.");    Tizim.chiqib.println();    Tizim.chiqib.println("Jurnal testi tugallandi.");  }}Shuningdek qarang
Adabiyotlar
- ^ "umumiy kirish". Apache.org. Apache. Olingan 12 fevral 2016.
 - ^ Zavala, D.A .; Lau, YC. (2004). Jakarta Commons Logging-ni IBM WebSphere Application Server V5 bilan birlashtirish. IBM korporatsiyasi. p. 2018-04-02 121 2.
 - ^ a b v "tarkib". Apache.org. Apache. Olingan 12 fevral 2016.
 - ^ a b Iverson, V. (2005). Apache Jakarta Commons - Qayta foydalaniladigan Java komponentlari. Crawfordsville, Indiana, AQSh: Pearson Education, Inc. 120–122 betlar.