タグ

JAVAとLoggingに関するt_43zのブックマーク (4)

  • logbackにもローリング処理にバグがあります。修正コードを公開します。 - 矢野勉のはてな日記

    Javalog4jの日付ローリングにバグが合ってログがロストすることがあるのは散々書いてますが、log4jの後継たるlogbackが出てきて、この停滞も終わりかと胸をなで下ろして、早速logbackを使い始めました。 うーん、logbackのローリング処理にもバグがあって、少なくとも最新stableである0.9.7では日付単位のローリングに失敗します。 このバグはすでにバグ報告されていて、修正コードもBugzillaに上がっていますし、すでにリポジトリにもコミットされているようですが、まだ最新バイナリには含まれていないので注意が必要です。さらにまだバグ報告されていない(と思われる)バグまで発見しました。これもローリング処理がらみだから困ります。 1 0.9.7では一度ローリングした以降、切り替わった後のログファイルにまともにログ出力できない これがBugzillaにバグ報告されていた問題で

    t_43z
    t_43z 2007/08/22
    logBackとslf4jってもう結構現場で使われてる?
  • 例外処理とロギングのベストプラクティス:CodeZine

    はじめに システム開発において例外処理は重要なポイントですが、あまりに軽視されているのが現状ではないでしょうか。稿では、これまでの著者の開発経験の中から培った汎用的な手法を説明します。 この記事は「美しい設計」ではなく「現実的な設計」、現場に適用できる「できるだけ手間の少なく、汎用的な設計」を目指しています。 対象読者 J2EE開発者・アーキテクト。特に業務システムの開発現場の方が対象です。 必要な環境 概念の説明が中心ですので、開発環境は必要ありません。 エラーの分類 実装時に考慮すべきエラーは2つに大別できます。 想定内でトランザクションの実行開始前にチェックするエラー。主に入力エラー。 異常な状態としてトランザクションの続行が不可能なエラー(例外)。 前者については、例外を使うべきではありません。入力チェックエラーを表現するには、ステータスコードを使うべきです

  • SLF4J+LogBackではLog4jのDailyRollingFileAppenderのバグが修正されてる - 矢野勉のはてな日記

    Java 私の日記のアクセスログで検索キーワードを見ると「DailyRollingFileAppender」というのがよく出てくるようなので書いときます。 Log4jの開発が行われてるのか行われてないのかよく分からないくらい停滞してますが、SLF4J(commons loggingに該当)とlogback(log4jに該当)の開発をlog4j開発者が行ってるようなので、今後Java界隈ではこっちに重きが置かれるかもしれません。 commons loggingがクラスローダがらみでいろんな細かい点で問題があるってことでSLF4Jが開発されたようです。log4jにもいろいろ問題が残ってて、そっちはlogbackでやっているっぽい。logbackはlog4jの正統後継者を目指しているようなので、logger, appenderやLevelの考え方などもそのまま引き継いでいます。logbackのペ

    t_43z
    t_43z 2007/01/18
    commons-logging+log4jの後釜になるべくSLF4j+logBackの開発が盛ん
  • 【ハウツー】Javaアプリデバッグ今後の姿? コード不要でロギング - LimpidLog 1.0 (1) コーディング不要? | エンタープライズ | マイコミジャーナル

    Java 1.5に導入されたjava.lang.instrumentパッケージの機能を活用すると、実行時にJava仮想マシンからさまざまな情報が取得できる。たとえば、実行時にクラスの情報を取得する、などだ。 最大の特徴は、java(1)コマンド実行時に-javaagentオプションを使ってJarファイルを指定すればそれがエージェントとして動作し、来のプログラムには一切手を加えることなく目的を達成できる点にある。 java.lang.instrument、とくにInstrumentationを活用した場合、実行時にシステムのモニタリングを実現できる。簡単なものではロギングシステムなどがあり、高度なものでは包括的なシステム監視およびパフォーマンス分析ツールなどがある。ここでは簡単なロギングシステムを実現するプロダクトとしてLimpidLogを紹介する。現バージョンでこのアプリケーション単体で

  • 1