Log4j
Apacheソフトウェア | |
リポジトリ | |
プラットフォーム | クロスプラットフォーム |
ロギングツール | |
ライセンス | Apache 2.0 ライセンス |
logging.apache.org/log4j |
Apache Log4jは、Javaベースのロギングユーティリティである。Ceki Gülcüによって
Gülcüはその
Apache Log4jチームは、Log4j 1の
2015
機能
[ログレベル
[Log4jは、6つのログレベルを
FATAL | |
---|---|
ERROR | エラー。 |
WARN | |
INFO | |
DEBUG | デバッグ |
TRACE | トレース |
設定 ファイル
[Log4jは、
ロガー (Loggers) は
アペンダ (Appenders) は
レイアウト (Layouts) は
設定 例
[<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC
"http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/log4j.dtd">
<log4j:configuration>
<!-- アペンダとは出力 先 のことであり、例 えばコンソールやファイルを指 す。
アペンダの名前 は好 きに決 めてよい。-->
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" />
</layout>
</appender>
<!-- 'org.springframework'カテゴリのロガーは、infoレベル以上 のメッセージのみロギングする。
もしロガーをクラス名 で検索 し(例 :Logger.getLogger(AClass.class))AClassが
springframework.orgパッケージに属 するなら、そのロガーはこのカテゴリに属 する。-->
<logger name="org.springframework">
<level value="info"/>
</logger>
<!-- springは原則 としてinfo以上 のログしか取 らないが、PropertyEditorRegistrySupportクラスについては
デバッグログも欲 しい-->
<logger name="org.springframework.beans.PropertyEditorRegistrySupport">
<level value="debug"/>
</logger>
<logger name="org.acegisecurity">
<level value="info"/>
</logger>
<root><!-- rootカテゴリ -->
<!-- 別途 定義 が無 い限 り、デバッグレベル以上 の全 てのメッセージをロギングする。-->
<!-- 別途 定義 が無 い限 り、全 てのログは「stdout」アペンダにてロギングされる。 -->
<level value="debug" />
<appender-ref ref="stdout" />
</root>
</log4j:configuration>
(
ログビューア
[ApacheにはChainsawという
Log4Shell
[2021
脚注
[- ^ “Release 2.23.1” (10 3
月 2024). 22 3月 2024閲覧 。 - ^ “Log4j – Changes - Apache Log4j 2”. apache.org. Apache Software Foundation. 2021
年 12月18日 閲覧 。 - ^ “Logback Home”. Logback.qos.ch. 2014
年 7月 24日 閲覧 。 - ^ “Logback Home”. Logback.qos.ch. 2014
年 7月 24日 閲覧 。 - ^ Goers, Ralph (2019
年 12月15日 ). “Why was Log4j 2 created?” (英語 ). Ralph Goers. 2021年 12月11日 閲覧 。 - ^ “Log4j 2 Guide - Apache Log4j 2: News”. Logging.apache.org (2014
年 7月 12日 ). 2014年 7月 24日 閲覧 。 - ^ “Apache™ Logging Services™ Project Announces Log4j™ 1 End-Of-Life; Recommends Upgrade to Log4j 2”. blogs.apache.org (2015
年 8月 5日 ). 2016年 7月 3日 閲覧 。 - ^ a b
日本 放送 協会 . ““ログソフト”に深刻 なぜい弱 性 IPA早急 な対策 呼 びかけ”. NHKニュース. 2021年 12月14日 閲覧 。 - ^ Goodin (December 9, 2021). “Zeroday in ubiquitous Log4j tool poses a grave threat to the Internet”. Ars Technica. December 10, 2021
閲覧 。 - ^ “Worst Apache Log4j RCE Zero day Dropped on Internet”. Cyber Kendra (December 9, 2021). December 10, 2021
閲覧 。 - ^ “Apache Log4j Security Vulnerabilities”. 2021
年 12月 10日 閲覧 。 - ^ Mott, Nathaniel (December 10, 2021). “Countless Servers Are Vulnerable to Apache Log4j Zero-Day Exploit”. PC Magazine. December 10, 2021
閲覧 。
外部 リンク
[ポート
[- Log4c - C
言語 用 port - Log4perl - Perl
用 port - Log4net - .NET Framework
用 port - log4php - PHP
用 port - Log4js - JavaScript
用 port - Log4js-node - Node.js
用 port - Log4plsql - Oracle PL/SQL
用 port