ログAPI
何が問題か?
ログAPIがほとんどいつでも必要であるにも関わらず、標準化が拙い。
標準APIが存在しない。
標準APIが実用に乏しい。
デファクトスタンダードと呼べるほどの普及度がないライブラリが乱立していて互換性がない。
過剰な機能を持っていて変な脆弱性を持っている。
プロジェクトで用意されたAPIがあるならば、それを使うべきで独自に別のAPIを使うべきではない。(当たり前)
現在標準的なログAPI
ベース
syslog
RFC 5424 The Syslog Protocol
RFC 3164 The BSD syslog Protocol
systemd journald
デファクトスタンダードとなっているログインターフェース
Java
Apache Log4j https://logging.apache.org/log4j/2.x/
java.util.logging (Java 標準 API)
プロキシになるように設計されている。
JavaScript
console.log
https://developer.mozilla.org/ja/docs/Web/API/console/log_static
Web標準
log4js
https://www.npmjs.com/package/log4js
Google Cloud
すべての Logging コードサンプル https://cloud.google.com/logging/docs/samples?hl=ja
POSIX
logger コマンド
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/logger.html
関連
ログAPI構想