لۆگ فۆر جەی
لۆگ فۆر جەی ئەپاچی لۆگ ٤ج ئامرازێکی چوونەژوورەوەی جاڤایە کە لە بنچینە نووسراوە لەلایەن سیکی گولچو. ئەمە بەشێکە لە خزمەتگوزارییەکانی ئەپاچی بۆ تۆمارکردن، پرۆژەی دامەزراوەی سۆفتوێری ئەپاچی. Log4j یەکێکە لە چەندین چوارچێوەی چوونەژوورەوەی جاڤا.

گولکو لەو کاتەوە دەستی بە پرۆژەکانی ئێس ئێڵ ئێف ٤جی و لۆگباک کردووە، بە مەبەستی پێشکەشکردنی جێگرێک بۆ لۆگ ٤جی.

تیمی ئەپاچی لۆگ٤ج لە وەڵامی کێشەکانی Log4j 1.2 و ١٫٣ و java.util.logging و Logback پەرەی بە لۆگ ٤جی ٢ دا دا کە لەو چوارچێوەیانەدا دەرکەوتن. لەگەڵ ئەوەشدا، لۆگ ٤جی ٢ تەلارسازییەکی پێوەکراوی پێشکەش کرد کە وای لێدەکات لە پێشی نەکەی زیاد بکرێت. Log4j 2 لەگەڵ ڤێرژنەکانی 1.x گونجاو نییە، ھەرچەندە «گونجێنەر» بەردەستە. لە ٥ی ئابی ٢٠١٥، کۆمیتەی بەڕێوەبردنی پرۆژەی خزمەتگوزارییەکانی ئەپاچی لۆگیگ ڕای گەیاند کە ١ ی تۆماری ١ گەیشتووەتە کۆتایی ژیان و بە بەکارھێنەرانی تۆماری ١ ئامۆژگاریان کرد بۆ بەرزکردنەوە بۆ ئەپاچی لۆگ ٤ج ٢

لە ٩ی کانوونی یەکەمی ٢٠٢١، ھەروەھایەکی سفری ڕۆژانە کە بەشداری لە سێدارەدانی کۆدی ھەڕەمەکی دەکات لە لۆگ ٤جی ٢ لەلایەن تیمی ئاسایشی ھەوری ئەلی بایبە بڵاو کرایەوە و دیسکریپتەرەکەی "Log4Shell" دا. ئەوە دیاری کراوە لەلایەن تێنبڵ وەک "تاکە گەورەترین، گرینگترین زیانبەخشی لە دەیەی ڕابردوودا".

ئەپاچی لۆگ٤جەی ٢ 
ئەپاچی لۆگ ٤جی ٢ جێنشینی لۆگ ٤جی ١ کە لە مانگی تەممووزی ٢٠١٤ وەک وەشانی جی ئەی بڵاو کرایەوە. چوارچێوەکە لە ڕووشەوە نووسرایەوە و ئیلھامی لێدراوە بە چارەسەرەکانی چوونەژوورەوەی بەردەست، لەوانە Log4j 1 و java.util.logging. جیاوازییە سەرەکییەکان لە Log4j 1 ئەمانەن:

 بڕواپێدانی باشترکراو. نامەکان ون نەبوون لە کاتی ڕێکخستنەوەی چوارچێوە وەک لە Log4j 1 یان Logback
 دەرخستن: Log4j 2 پشتگیری سیستەمی پێوەکراو دەکات بۆ ڕێگەدان بە بەکارھێنەران پێناسەکردن و شێوەپێدانی پێکھاتە تایبەتمەندەکان
 سینتاکسی شێوەپێدانی ئاسانکراو
 پشتگیری بۆ شێوەپێدانی XML، جایدە، یامڵ و تایبەتمەندییەکان
 فلتەرە باشترکراوەکان
 پشتگیری گەڕانی تایبەتمەندییەکان بۆ بەھا پێناسەکراوەکان لە فایلی شێوەپێدان، تایبەتمەندییەکانی سیستەم، گۆڕاوەکانی ژینگە، نەخشەی ThreadContext، و داتای بەردەست لە ڕووداوەکە
 پشتگیری بۆ چەند APIs: Log4j 2 دەتوانرێت بەکار بھێنرێت لەگەڵ بەرنامەکان بە بەکارھێنانی Log4j 2, Log4j 1.2, SLF4J, چوونەژوورەوەی کۆمۆنس و java.util.logging (JUL) APIs.
 ئاستەکانی تۆماری تایبەتمەند
 جاڤای ٨ ستایلی لام بدا پشتگیری دەکات بۆ "چوونەژوورەوەی تەمبەڵ"
 نیشانەکان
 پشتگیری بۆ ئۆبجێکتەکانی نامەی پێناسەکراوی بەکارھێنەر
 «زبڵی بێ زبڵ یان زبڵی نزم» لە شێوەبەندی ھاوبەشدا
 خێرایی باشترکراو
 پشتگیری پەرەپێدراو بۆ لینوکس

یەکێک لە ناسراوترین تایبەتمەندییەکانی Log4j 2 بریتییە لە نمایشی «ھەنگھرۆنی لۆگەرس». Log4j 2 بەکاردێت لە تێکدەری LMAX. کتێبخانەکە پێویستی قفڵی ناوکی کەم دەکاتەوە و دەدای چوونەژوورەوە زیاد دەکات بە ھۆکاری ١٢. بۆ نموونە، لە ھەمان ژینگەدا Log4j 2 دەتوانێت زیاتر لە ١٨٬٠٠٠٬٠٠٠ نامە لە چرکەیەکدا بنووسێت، لەکاتێکدا چوارچێوەکانی تری وەک لۆگباک و Log4j 1 تەنھا < ٢٬٠٠٠٬٠٠٠ نامە لە چرکەیەکدا بنوسن.

تایبەتمەندییەکان

ئاستی تۆماری Log4j 
ئەم خشتەیەی خوارەوە ئاستی چوونەژوورەوەی ناوەوە و نامەکان لە Log4j پێناسە دەکات، لە دابەزینی ڕێکخستنی ھەروەھا. ستوونی لای چەپ دیزاینی ئاستی لۆگ لە Log4j لیست دەکات و ستوونی لای ڕاست وەسفێکی کورت بۆ ھەر ئاستی تۆمارێک پێشکەش دەکات.

ئاستەکانی تۆماری تایبەتمەند 
Log4j 2 ڕێگە بە بەکارھێنەران دەدات بۆ پێناسەکردنی ئاستی چوونەژوورەوەی خۆیان. ئامڕازی مۆلیدەی کۆدی سەرچاوە دابینکراوە بۆ دروستکردنی Loggers کە پشتگیری ئاستی تۆماری ئاسایی دەکەن بە ھەمان شێوەی بۆ ئاستی چوونەژوورەوەی ناوەکی. ئاستی چوونەژوورەوەی تایبەتمەند یان دەتوانن تەواوکەر بن یان شوێنی ئاستەکانی چوونەژوورەوەی چەسپێنراو بگۆڕن.

شێوەپێدانی Log4j 
Log4j دەتوانرێت لە ڕێگەی فایلی شێوەپێدان یان لە ڕێگەی کۆدی جاڤاوە ڕێکبخرێت. فایلەکانی شێوەپێدان دەتوانرێ بنووسرێت لە XML, JSON, YAML, یان تایبەتمەندییەکانی فۆرماتی فایل. لەناو شێوەپێدانێک، دەتوانی سێ پێکھاتەی سەرەکی پێناسە بکەیت: Loggers, Appenders, و layouts. ڕێکخستنی چوونەژوورەوە لە ڕێگەی فایلێکەوە ئەو سوودەی ھەیە کە تۆمارکردن دەتوانرێت ھەڵبکرێت یان بکوژێنرێتەوە بەبێ ھەموارکردنی ئەو بەرنامەیەی کە Log4j بەکاردێنێت. ئەپلیکەیشنەکە دەتوانێت ڕێگە پێ بدرێت بە چوونە دەرەوە کار بکات ھەتا کێشەیەک ھەیە، بۆ نموونە، و پاشان نوسخە دەکرێت بە سادەیی بە دەستکاریکردنی فایلی شێوەپێدانەکە بگۆڕدرێتەوە.

لۆگەرەکان ناونراون بۆ شوێنی نامەی تۆمار. ئەوان ناوەکانن کە ناسراون بە بەرنامەی جاڤا. ھەر بڵاگێک بە شێوەیەکی سەربەخۆ ڕێکبخرێت بۆ چ ئاستێک لە چوونە ژوورەوە (FATAL, ERROR, ھتد) لە ئێستادا تۆمار دەکات. لە ڤێرژنە سەرەتایییەکانی Log4j، ئەمانە پێیان دەوترێت بابەت و پێشینە، بەڵام ئێستا بە ھەندێک پێیان دەوترێت لۆگەر و ئاست. لۆگەرێک دەتوانێت نامەکانی تۆمار بنێرێت بۆ چەندین بەرجەستەکەر.

دەرھاویشتە ڕاستەقینەکان لەلایەن ئەپیندەرەکانەوە ئەنجام دەدرێن. ژمارەیەکی زۆر لە ئەپدەرەکان بەردەستن، لەگەڵ ناوی وەسفکراو، وەک فایل ئەپندەر، ڕۆلدفایل ئەپدەر، کۆنسول ئەپدەر، SocketAppender, SyslogAppender، و SMTPAppender. Log4j 2 ئەپلیدەرەکانی زیاد کرد کە بۆ ئەپاچی فلوم دەنووسن، جاڤای بەردەوامی API، ئەپاچی کافکا، داتابەیسەکانی NoSQL، فایلەکانی بیرگە- نەخشەکێشکراو، فایلە ھەڕەمەکییەکانی Access و کۆتایییەکانی ZeroMQ. ھەمەجۆری ئەپلیکەیندەرەکان دەتوانن ھاوپێچ بکرێن بۆ ھەر Loggerێک، بۆیە دەکرێت ھەمان زانیاری تۆمار بکەیت بۆ چەند بەرھەمێک؛ بۆ نموونە بۆ فایلێک بە شێوەی ناوخۆیی و بۆ گوێگرێکی ناوکی لەسەر کۆمپیوتەرێکی تر.

کاربەرنامەکان لەیئاوتەکان بەکاردێنن بۆ فۆرماتی چوونەناوی تۆمارەکان. ڕێگایەکی بەناوبانگ بۆ فۆرماتی فایلەکانی تۆماری یەک-ھێڵ لە-یەک-کات دا مۆدێلی لائاوتە، کە زنجیرەیەکی نموونەیی بەکاردێنێت، زۆر وەک چاپی کرداری C / C++. ھەروەھا فۆرماتەکانی HTMLLayout و XMLLayout ھەیە بۆ بەکارھێنان کاتێک HTML یان XML فۆرماتەکان گونجاوترن، بە ڕێکو پێک. Log4j 2 لەیئاوتی زیادکرا بۆ CSV, Graylog درێژکراوەی فۆرماتی تۆمار (GELF), JSON, YAML و RFC-5424.

لە Log4j 2، فیلتەرەکان دەتواندرێن پێناسە بکرێن لەسەر توخمەکانی شێوەپێدان بۆ پێدانی کۆنتڕۆڵی زیاتر بە دانەوێڵەی ورد لەسەر کام چوونەناوەکانی تۆمار دەبێت چارەسەر بکرێن کە لەلایەن Loggers و Appenders. جگە لە فلتەرکردن بە ئاستی تۆمار و ھاوچەشنی دەربڕینی ئاسایی لەسەر دەزووی نامە، Log4j 2 پاڵێوەکانی تەقاندن، فلتەرەکانی کات، فلتەرکردن لەلایەن تایبەتمەندییەکانی ڕووداوی تۆماری تر وەک نیشانەکان یان نەخشەی دەقی دەزوو و فیلتەری سکریپتی JSR 223.

بۆ لادانی شێوەپێدانێکی خراپ:

لە شێوەپێدانەکانی Log4j 2 خەسڵەتی بارەکە بۆ TRACE دادەنێن بۆ ناردنی دەرھاتی چوونەژوورەوەی باری ناوخۆ بۆ دەرەوەی ستاندارد. بۆ چالاککردنی چوونەژوورەوەی بارودۆخ پێش ئەوەی شێوەپێدانەکە بدۆزرێتەوە، تایبەتمەندیی Java VM -Dorg.apache.logging.log4j.simplelog.StatusLogger.level=trace بەکاربێنە.

لە Log4j 1، تایبەتمەندی Java VM -Dlog4j.debug بەکاربێنە.

بۆ زانینی ئەوەی فایلی شێوەپێدانی log4j2.xml لە پشکنینی getClass().getResource("/log4j2.xml") بارکراوە.

ھەروەھا شێوەپێدانی «بێ شێوە»یان «گریمانەیی» لە Log4j ھەیە، کە کاربەرنامەی جاڤای ئامێری Log4j کە ھیچ شێوەپێدانێکی Log4jی نییە. ئەم چاپە بۆ ئاگادارکردنەوەی ئاگادارکردنەوەکە کە بەرنامەکە ڕێکنەکەوتووە، و URL بۆ وێبسایتی Log4j کە وردەکاری لەسەر ئاگادارکردنەوە و شێوەپێدانەکە دەدۆزرێتەوە. ھەروەھا چاپکردنی ئەم ئاگادارییە، کاربەرنامەی تۆماری ٤جی ڕێکنەبراوە تەنھا ھەڵە یان تۆماری کوشندە چاپ دەکات بۆ ستانداردی دەرەوە.

نموونە بۆ Log4j 2 
TTCC فۆرماتی نامە بەکاردێت لەلایەن log4j. تی تی سی سی ھێمایە بۆ پێکھاتەی جۆری تایم دەزوو. ئەم شێوازەی خوارەوە بەکاردێنێت:

دەرھاتی نموونە

٤٦٧ [سەرەکی] INFO org.apache.log4j.examples.Sort - دەرچوون لە شێوازی سەرەکی.

بەندەرەکان 
log4c - بەندەرێک بۆ سی لۆگ ٤ سی کتێبخانەی چوونەژوورەوەی لەسەر بنەمای سییە، لەسەر سەرچاوە فۆرج لەژێر مۆڵەتی ئێڵ جی پی ئێڵ بڵاو کراونەتەوە. بۆ سیستەمی کارپێکردنی ھەمەجۆری یونیکس فایلی خۆکار و ئۆتۆمەکی دابین کراوە. لەسەر Windows فایلی Makefile بۆ بەکارھێنان لەگەڵ MSVC دابینکراوە. ھەروەھا گەشەپێدەران لەوانەیە سیستەمی دروستکردنی خۆیان ھەڵبژێرن بۆ کۆکردنەوەی سەرچاوەکە، بە پشتبەستن بە پێداویستییەکانی ئەندازیاری بنیاتنان. نموونەیەک لە کتێبخانەی log4c لەوانەیە بە سێ شێواز شێوەپێبکرێت: بەکارھێنانی گۆڕاوەکانی ژینگە، بە بەرنامە، یان لە ڕێگەی فایلی شێوەپێدانی XML. log4c پێشکەشکاری فایلەکان، لێشاوەکان و فایلە ھەڵگیراوەکانی میمۆری ھەیە. (ھیچ گونجێنەرێکی باک نییە) دوایین وەشانی ١٫٢٫٤ ە، لە ساڵی ٢٠١٣دا بڵاو کراوەتەوە، و پڕۆژەکە چیتر بە شێوەیەکی چالاکانە پەرەی پێنادرێت.

log4js - دەرگایەک بۆ جاڤاسکریپت. تۆماری ٤جێس لەژێر مۆڵەتی دامەزراوەی سۆفتوێری ئەپاچی بەردەستە. یەکێک لە تایبەتمەندییە تایبەتەکانی Log4js توانای چوونەژوورەوەی ڕووداوەکانی وێبگەڕە لە دوورەوە لەسەر سێرڤەرەکە. بەکارھێنانی Ajax دەکرێت بۆ ناردنی بۆنەکانی تۆمارکردن لە چەند فۆرماتێک (XML, JSON, PLAIN ASCII, ھتد) بۆ سێرڤەرەکە بۆ ئەوەی لەوێ ھەڵبسەنگێنرێت. ئەم کاربەرنامانەی خوارەوە بۆ تۆماری ٤جەکان جێبەجێ دەکرێن: ئەیاکس ئەپندەر، کۆنسول ئەپدەر، فایل ئەپندر، جەی ئێس کۆنسولا ئەپندەر، مێتاگاپندر، و ویندۆز ئیڤێنتس ئەپدەر. ئەم پۆلانەی لەیئاوتی خوارەوە دابین کراون: BasicLayout, HtmlLayout, JSONLayout, و XMLLayout. نوێترین وەشانی ساڵی ٢٠٢١ ٢٫٠ بوو لە ١٨ی تشرینی یەکەمی ٢٠١٨.

log4javascript - بەندەرێکی تر بۆ JavaScript. log4javascript چوارچێوەی چوونەژوورەوەی جاڤاسکریپتە لەسەر بنەمای تۆماری ٤جی. نوێترین وەشانی ساڵی ٢٠٢١ ١٫٤٫١٣ بوو کە لە ٢٣ی ئایاری ٢٠١٥دا بڵاوکرایەوە.

JSNLog - بەندەرێک بۆ جاڤاسکریپت. بە شێوەیەکی ئۆتۆماتیکی نامەکان لە loggers ی JavaScript لە لۆگەکانی لای ڕاژەکارەکە بە بەکارھێنانی بەشی لایەنی ڕاژەکاری .NET کە بەستراوەکان لەگەڵ Log4Net, NLog, Elmah یان Common.Logging دا، دای دەنێت. ئەمە بۆ دابینکردنی لۆگێکی یەکخراو بۆ ڕووداوەکانی لایەنی کڕیار و سێرڤەر. داواکردنی ناسنامەکان پەیوەندی بە ڕووداوەکانی پەیوەندیدار بە بەکارھێنەرێکی دیاریکراوەوە ھەیە. شێوەپێدان لەڕێی فایلی لایەنی ڕاژەکار وێب. شێوەپێدانەوە. پشتگیری لە چوونەژوورەوەی جیاکاری دەکات کە بریتین لە شوێنەواری لەسەر یەک. لە ساڵی ٢٠٢١ نوێترین ڤێرژن ٣٫٠٫٠ بوو و نوێکردنەوەکان بە شێوەیەکی ڕێک و پێک ئەنجام دراون.

Apache Log4net - بەندەرێک بۆ Microsoft .NET Framework. ئەم کارە سەرەتایییە لەلایەن نیۆۆرکس ئەنجام درا و لە مانگی شوباتی ٢٠٠٤ بەخشرا بە دامەزراوەی سۆفتوێری ئەپاچی. چوارچێوەکە ھاوشێوەی تۆماری ٤جی ڕەسەنە لەکاتێکدا سوود لە تایبەتمەندییە نوێکان وەردەگرێت لە کاتی ڕاکردنی .NET. چوارچێوەی ناسینەوەی ھێلانەکراو (NDC) و چوارچێوەی دەستنیشانکردنی نەخشەکراو (MDC) دابین دەکات. نوێترین وەشانی ساڵی ٢٠٢١ ٢٫٠٫١٣ بوو.

لۆگ٤پێرل - بەندەری پێرل لە لۆگ٤ج. وەشانی ١٫٤٩ی شوباتی ٢٠١٧ ئێستا بوو وەک ساڵی ٢٠٢١.

Apache log4php - «چوارچێوەی چوونەژوورەوەی فرەجۆر بۆ پی ئێچ پی. لە بنەڕەتەوە بەندەری ئاپاچی لۆگ٤ج بۆ پی ئێچ پی، گەشەی کردووە بۆ ئەوەی تایبەتمەندییە تایبەتەکانی پی ئێچ پی لەخۆ بگرێت.»

PL-SQL-logging-Utility گونجاندنێکە لە log4j لە PL/SQL.

Log4db2 ئامرازێکی چوونەژوورەوەیە بۆ DB2 بۆ LUW کە ڕێنمایی SQL بە کۆدی SQL PL بەکاردێنێت.

Apache Log4cxx - چوارچێوەی چوونە ژوورەوە بۆ سی++ نەخشێنراوە دوای ئەپاچی لۆگ٤ج، کە ئەپاچی پۆرتبڵ ڕاکردن بۆ زۆربەی کۆدی تایبەت بە پلاتفۆرم بەکاردێنێت و دەبێت لە ھەر پلاتفۆرمێک کە لەلایەن ئەی پی ئاڕ پشتیوانی دەکرێت، بەکاربھێنرێت. لە ئێستادا لەژێر ێکخستندایە، نوێترین وەشانی ٠٫١٢٫١ە، لە ساڵی ٢٠٢١دا بڵاو کراونەتەوە.

Log4r - کتێبخانەیەکی چوونەژوورەوەی گشتگیر و نەرم لە ڕوبی نوسراوە بۆ بەکارھێنانی لە بەرنامەکانی ڕوبی. ئیلھامی لێ وەرگیراوە و زۆربەی تایبەتمەندییەکانی پرۆژەی ئەپاچی لۆگ ٤ج دابین دەکات.

لۆگ ٤ کەڵت بێھێزی 
٤٤٢٢٨–٢٠٢١ بۆ ئەپاچی لە ٢٤ی تشرینی دووەمی ٢٠٢١ لە ٢٤ی تشرینی دووەمی ٢٠٢١ لە ٢٤ی تشرینی دووەمی ٢٠٢١ لە تویتێکدا بڵاو کرایەوە. خزمەتگوزارییە کاریگەرەکان بریتین لە: Cloudflare, iCloud, Microsoft: چاپی جاڤا، ھەڵم، تێنسێنت کیو کیو، و تویتەر. دامەزراوەی سۆفتوێری ئەپاچی زۆرترین پلەی گەورەی سی ڤی ئێس ئێسی دیاری کرد لە ١٠ بۆ Log4Shell، چونکە ملیۆنەھا سێرڤەر لەوانەیە بە شێوەیەکی شاراوە لاواز بن بۆ ئیستغلالکردنەکە. زیانبەخشییەکە لەلایەن کۆمپانیای ئاسایشی سایبەر تێنبڵ وەک «تاکە گەورەترین، گرینگترین زیانبەخشی دەیەی ڕابردوو» و وۆرتلی فری لۆناسیک بە «شکستێکی دیزاینی ڕێژەی کارەساتبار» وەسفی کرد.

لە ویلایەتە یەکگرتووەکان، بەڕێوبەری ئاژانسی پاراستنی سایبەر و ئاسایشی ژێرخان (CISA)، جێن ئیستەرلی، بە بەکارھێنانی «ڕەخنەیی» ناوزەدا کرد و ئامۆژگاری فرۆشیارەکانی کرد بۆ ئەولەوییەتی نوێکردنەوەکانی سۆفتوێرەکان، و دەزگای فیدڕاڵی ئەڵمانی بۆ پاراستنی زانیاری سەنتەری کەنەدی بۆ ئاسایشی سایبەر (CCCS) داوای لە ڕێکخراوەکان کرد کە دەست بەجێ کار بکەن.

تایبەتمەندییەکە دەبێتە ھۆی ئەوەی کە زیانلێکەرەکە لە کاربخرێت لەگەڵ ڕێکبەندێکی شێوەپێدان، کە لابرابوو لە تۆماری 2.15.0-rc1 (بە فەرمی لە ٦ی کانوونی یەکەمی ٢٠٢١، سێ ڕۆژ پێش بڵاو بوونەوەی زیانلێکردنەکە) و بە ڕێکبەندە جۆراوجۆرەکانی سنووردارکردنی گەڕانە دوورەکان گۆڕدرا. بۆ ئاسایشی زیادە، ھەموو تایبەتمەندییەکان بە بەکارھێنانی JNDI، کە ئەم لاوازییە لەسەری بنیاتنراوە، بە شێوەیەکی گریمانەیی ناچالاک دەکرێت، و پشتگیری بۆ گەڕانەکانی نامە لادەبرێت لە وەشانی ٢٫١٦٫٠ بۆ دواوە.

سەرچاوەکان

زیاتر بخوێنەوە

بەستەرە دەرەکییەکان