fr en hu hu hu hu hu en hu en hu hu hu hu hu hu en hu en en hu sk hu en en hu hu hu hu hu hu hu hu zh hu hu hu hu hu hu hu hu hu en hu en hu es hu it hu fr hu vi hu en hu hu hu hu hu hu hu hu hu en hu hu tr uz en hu tr hu ceb hu tr hu fr hu tr hu zh hu tr hu tr hu tr hu hu en hu hu hu hu hu hu hu hu en hu hu en hu en hu en hu en hu hu hu hu en en hu hu pl en cs de en hu fr pl fr de fr nb fr hu fr de fr hu fr id en hu hu hu sk en en hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu de hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu hu en ca mzn hbs_lat de es eu fa fr he it ja ko pl pt ro ru fy vi zh hu hu hu hu hu hu hu hu hu hu
A Wikipédiából, a szabad enciklopédiából
Ez a közzétett változat, ellenőrizve: 2022. szeptember 20.
Ugrás a navigációhoz Ugrás a kereséshez
Az Apache log4j egy Java-alapú naplózási segédeszköz. Eredetileg Ceki Gülcü írta, jelenleg az Apache Software Foundation egyik projektje, egyike a számos Java naplózási keretrendszernek.
Gülcü azóta már az SLF4J-en és Logback projekten dolgozik,[2] amelyek a log4j új generációs változatai lesznek.
A log4j csapat szintén elkészítette a log4j utódját a 2.0-s verziószámmal. A log4j 2.0 tanult a log4j 1.2, 1.3 és java.util.logging és logback problémáiból, megnevezve azokat a kulcsproblémákat, amelyek ezekben a keretrendszerekben felmerültek. A log4j 2.0 továbbá egy bővítő modul architektúrát is nyújt, amely jobban bővíthetővé teszi elődjénél. A log4j 2.0 nem kompatibilis visszafelé az 1.x-es verziókkal,[3] habár egy illesztő program rendelkezésre áll hozzá.
2 A log4j 1.2 konfigurációja
A következő táblázat definiálja a log szinteket és üzeneteket a log4j-ban, fontossági szerint csökkenő sorrenden. A bal oldali oszlop megadja a log szintek megnevezést a log4j-ben, a jobb oldali oszlop pedig egy rövid leírást ad minden naplószintről.
A legmagasabb lehetséges besorolás, melyet a naplózás kikapcsolására szántak.
Komoly hibák, amelyek idő előtti leállás okozhatnak. Várhatóan ezek azonnal láthatók a státusz konzolon.
Egyéb futás idejű hibák vagy nem várt feltételek teljesülése. Várhatóan ezek azonnal láthatók a státusz konzolon.
Elavult API-k használata, az API-k rossz használata, 'majdnem' hibák, és egyéb futás idejű szituációk, melyek nem kívánatosak ill. nem vártak, de nem feltétlenül rosszak. Várhatóan ezek azonnal láthatók a státusz konzolon.
Fontos futási események (elindulás/leállás). Várhatóan ezek azonnal láthatók a státusz konzolon, szóval óvatosan, és minimumra törekedve kell használni.
Részletes információk a rendszer futása közben. Várhatóan ezek megfelelően ezek csak a naplófájlba írandók.
Legrészletesebb információk. Várhatóan ezek csak a naplófájlba írandók, a 1.2.12 verzió óta.
A log4j 1.2 konfigurációja[szerkesztés]
A log4j-t háromféleképpen is lehet konfigurálni: properties fájllal, XML fájllal és Java kódon keresztül. Akármelyiket is választjuk háromféle fő komponenst lehet definiálni: naplózókat (loggers), illesztőket (appenders) és elrendezéseket (layouts). A naplózás fájlon keresztüli konfigurálásának előnye, hogy a naplózás hangolását az alkalmazás módosítása nélkül lehet elvégezni a log4j használatával. Az alkalmazás futhat naplózás nélkül a probléma felmerüléséig pl., és aztán a naplózást vissza lehet kapcsolni egyszerűen a konfigurációs fájl módosításával.
A naplózók (angolul Logger-ek) reprezentálják a logikai naplófájl nevek. Ezek azok a nevek, amelyek használatosak a Java alkalmazásban is. Minden naplózó függetlenül konfigurálható, megadható, hogy milyen szinten naplózzon (FATAL, ERROR, stb.) az aktuális naplófájlban. A log4j korábbi verzióban volt még kategória (category) és prioritás (priority) is, de jelenleg ezeket naplózók (angolul logger) és szinteknek (angolul level) hívják.
A tényleges kimeneteket az illesztők (angolul Appender-ek) állítják elő. Számos illesztő érhető el beszélő nevekkel pl. FileAppender, DailyRollingFileAppender, ConsoleAppender, SocketAppender, SyslogAppender, NTEventLogAppender és SMTPAppender. Minden naplózóhoz több illesztő is hozzárendelhető, így lehetséges naplózni ugyanazt az információt több kimenetre is, pl. egyszerre egy lokális fájlba és egy socket listenerre egy másik számítógépen.
Az illesztők elrendezéseket (angolul Layoutokat) használnak, hogy formába öntsék a napló bejegyzéseket. Az egy-sor-egy-időben naplófáj formázás egy olyan népszerű minta elrendezés, amely olyan minta stringet használ, mint a C / C++ printf függvénye. Létezik továbbá HTMLLayout és XMLLayout elrendezés formázó is HTML ill. XML használatához a kényelem kedvéért.
A hibásan működő konfiguráció hibakereséshez a -Dlog4j.debug Java VM tulajdonság beállítása használható, amely a sztenderd kimentre irányítja a kimenetet. Azért, hogy honnan lett a log4j.properties ill log4j.xml betöltve, a következő kódrészletek felelnek: getClass().getResource("/log4j.properties"), getClass().getResource("/log4j.xml").
Van egy implicit nem "konfigurált" konfigurációja is a log4j-nak, amely log4j konfiguráció nélküli Java alkalmazások esetén aktivizálóik. Kiír egy figyelmeztetést sztenderd kimentre, arról hogy a program nincs bekonfigurálva, továbbá kiírja a log4j weboldalára mutató URL-t is, ahol a további részletei megtekinthetők, valamint kiír egy ismertetőt a log4j konfigurációjáról. Miután kiíródik az említett figyelmeztetés, a nem konfigurált log4j-s alkalmazás többé nem íja ki az INFO, DEBUG vagy TRACE ill. magasabb szintűeket üzeneteket.
A TTCC egy üzenet formátum, amit a log4j használ.[4] TTCC egy betűszó a Time Thread Category Component-re (magyarul idő/szál/kategória/komponens), amely a következő mintát használja:
%r [%t] %-5p %c %x - %m%n
Az elrendezés keletkezése és naplózási esemény létrejötte közti milliszekundumban mért idő íratható ki vele.
A szál neve, amely a naplózási eseményt generálta íratható ki vele.
A naplózási esemény prioritása íratható ki vele.
A naplózási esemény kategóriája íratható ki vele.
Kiíratható vele az adott szál NDC-je (beágyazott diagnosztikai kontextus angolul nested diagnostic context), amely a naplózási eseményt generálta.
Kiíratható vele az adott szál MDC-je (leképezett diagnosztikai kontextus angolul mapped diagnostic context), amely a naplózási eseményt generálta, a megadott key nevű kulcsra.
A naplózási esemény az alkalmazás által adott üzenete íratható ki vele.
A naplózási esemény platform-specifikus új sor karaktere v. karakterei írathatók ki vele.
A sorszám, ahol a hívás történik
467 [main] INFO org. Apache.log4j.examples. Sort - Exiting main method.
log4c - egy C nyelvű portolás. A Log4C egy C-alapú naplózási könyvtár, amelyet a SourceForge-on adtak ki LGPL licenccel. Számos Unix operációs rendszerhez tartalmaz autoconf és automake fájlokat. Windows alatt az MSVC használatához szintén tartalmaz egy Makefile-t. A fejlesztők választhatóan használják saját make rendszerüket a forráskód lefordításához, az összeállítási (angolul build) követelményeknek megfelelően. A log4c könyvtár egy példánya konfigurálható háromféleképpen is: környezeti változókkal, programozottan illetve XML konfigurációs fájlon keresztül. Az 1.2.1-es legutolsó változatot 2007-ben adták ki, azóta a projekt aktív fejlesztése leállt.[5]
log4js - egy JavaScript megvalósítás. A Log4js Apache Software Foundation licenc alatt érhető el. A Log4js-nek egy különleges funkciója, hogy képes naplózni a böngésző eseményeit távoli szerveren. Ajax használata lehetővé teszi, hogy elküldje a naplózási eseményeket több különféle formátumban (XML, JSON, sima ASCII, stb.) egy szervernek annak érdekében, hogy a kiértékelés ott történjen meg. A következő illesztőket valósították meg a log4js keretein belül: AjaxAppender, ConsoleAppender, FileAppender, JSConsoleAppender, MetatagAppender, és WindowsEventsAppender; továbbá a következő elrendezés osztályok léteznek: BasicLayout, HtmlLayout, JSONLayout, és XMLLayout. A legutolsó kiadás 2008-ban kiadott 1.1 volt.[6]
log4javascript - egy másik JavaScript megvalósítás. A log4javascript egy log4j-n alapuló JavaScript naplózó keretrendszer. A legutolsó verziója 2011 októberében kiadott 1.4.2 volt.[7]
Apache Log4net - egy Microsoft .NET Framework megvalósítás. Eredetileg a Neoworks dolgozta ki, majd a kódbázist 2004 februárjában az Apache Software Foundation-nak adományozta. A keretrendszer hasonló az eredeti log4j-hez, bár kihasználja .Net futtatókörnyezet új lehetőségeit is. Beágyazott diagnosztikai kontextust(angolul NDC) és leképezett diagnosztikai kontextust(angolul MDC) is nyújt. Legutolsó kiadása a 2011-ben kiadott 1.2.11-es verzió volt.[8]
log4perl Archiválva 2013. január 23-i dátummal a Wayback Machine-ben - Egy Perl nyelvű megvalósítása a népszerű log4j naplózási csomagnak.[9]
log4r - Egy Ruby nyelvű megvalósítás. A Log4r-t az Apache Log4j projekt inspirálta, és számos funkcióját meg is valósították a projekt keretein belül, de nem direkt megvalósítása vagy klónja annak. A nagyfokú a hasonlóság mellett, a projektek nem kapcsolódnak egymáshoz semmilyen módon, a kódbázisuk teljesen különböző. A Log4r-t anélkül fejlesztették, hogy az Apache Log4j kódjába egyáltalán belenéztek volna.[10]
Log4Shell sebezhetőség, amelyet az Apache újabb kiadásokkal javított (2022)
↑ http://logging.apache.org/log4j/2.x/index.html See "News" section
↑ TTCC documentation. [2007. augusztus 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. április 8.)
↑ SourceForge Log4C homepage
↑ Log4js homepage. [2013. szeptember 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. szeptember 7.)
↑ Log4javascript official page
↑ Log4net project home page. [2007. március 1-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. április 8.)
↑ Github Log4perl weboldala. [2013. január 23-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. április 8.)
↑ Rubyforge Log4jr weboldala. [2012. december 25-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. december 25.)
Gülcü, Ceki (February, 2010), The Complete Log4j Manual (2nd ed.), QOS.ch, pp. 204, ISBN 978-2-9700369-0-6
Gupta, Samudra (June 22, 2005), Pro Apache Log4j (2nd ed.), Apress, pp. 224, ISBN 978-1-59059-499-5
Ez a szócikk részben vagy egészben a log4j című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
Abdera · Accumulo · ActiveMQ · Ambari  · Ant · Aries · Apache HTTP Server · APR · Avro · Axis · Axis2 · Bloodhound · Buildr · Camel · Cassandra · Cayenne · Chemistry · Click · CloudStack · Cocoon · Continuum · Cordova · CouchDB · cTAKES · CXF · Deltacloud · Derby · Directory · Empire-db · Felix · Flex · Forrest · Geronimo · Gora · Gump · Hadoop · Hama · HBase · Hive · HBase · Isis · Jackrabbit · James · JMeter · Karaf · Lenya · Mahout · Marmotta · Maven · MINA · mod_perl · MyFaces · ODE · OFBiz · OpenEJB · OpenJPA · OpenNLP · OpenOffice · PDFBox · Phoenix · POI · Pivot · Qpid · River · Roller · Samza · ServiceMix · Shindig · Shiro · Sling · Spark · Stanbol · Storm · SpamAssassin · Struts · Subversion · Sqoop · Tapestry · Tcl · Thrift · Tiles · Tomcat · Trafficserver · Turbine · Tuscany · UIMA · Velocity · Wave · Wicket · Wink · Xalan · Xerces · XMLBeans
BCEL · BSF · Daemon · Jelly
Lucene Java · Lucene.Net · Nutch · Solr
HDFS · HBase · Hive · Pig · Spark · ZooKeeper
Chainsaw · Batik · FOP · Log4j · XAP · Log4Net · Ivy
ACE · Composer · JSPWiki · XAP
AxKit · Beehive · Bluesky · Cactus · Excalibur · Jakarta · Harmony · HiveMind · Slide · Shale · stdcxx · iBATIS · Jakarta
Apache weboldala ·  Kategória ·  Commons
Informatikai portál • összefoglaló, színes tartalomajánló lap
A lap eredeti címe: „https://hu.wikipedia.org/w/index.php?title=Apache_Log4j&oldid=25295857”
Hivatkozás erre a változatra
Hogyan hivatkozz erre a lapra?
A lap utolsó módosítása: 2022. szeptember 20., 19:52
A lap szövege Creative Commons Nevezd meg! – Így add tovább! 3.0 licenc alatt van; egyes esetekben más módon is felhasználható. Részletekért lásd a felhasználási feltételeket.