skillup

技術ブログ

Java

Javaでのログ出力 基礎編

投稿日:

Javaでのログ出力についてようわかってなかったので基礎から調べました。

目的

  • プログラムの実行過程を把握するため
  • System.out.printだと単純な出力だけなので、出力するレベルの変更、テキストファイルへの出力などを制御できない

設定

Javaでは標準でjava.util.loggingというログのライブラリがあり、この設定をカスタマイズしてログを出すのがよいと思います。

設定はプロパティファイルでlogging.propertiesとし、プロジェクトディレクトリ直下)におきます。

プロパティの内容はコメントを参照して下さい。

ソース

出力

上記のソースを書くとコンソールには以下のように出力されます。

(XMLFormatterにしていること、WARNINGレベル以上の出力が反映されていないのがわかると思います。)

ちなみにファイルには下記のように出力されています。(こちら出力レベルは同じでSimpleFormatter形式です。)

リンク

http://www.atmarkit.co.jp/ait/articles/0801/08/news128_2.html

http://struts.wasureppoi.com/util/04_con_handler.html

http://motogeneralpurpose.blogspot.jp/2012/09/logger.html

http://d.hatena.ne.jp/Kazzz/20071228/p2

今回の内容は超基本なので徐々に発展的な内容にしていきたいなと思います。

-Java

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

JavaEEのトランザクションに関して

最近あまり触れていないJavaEEのトランザクションについて。 JavaEEの場合、EJB環境では@Statelessを付けることによりトランザクション管理を行うことができます。 [crayon-5a …

no image

Glassfishの暴走に関して

JavaEEのアプリケーションサーバーではglassfishを使っているんですが、 メモリをかなり食うのと、頻繁に暴走してIDEからの処理を一切受け付けなくなることが多いです。 まだまだ全然対処法がわ …

no image

JSPでのカスタムタグ

前回のインク―ドですが、文字列以上の情報を渡すことはできませんでした。 いろいろ調べたり、上司に聞いてみるとカスタムタグという独自のタグを作る機能があるとのことでさっそく調査。 Contents1 カ …

no image

JAXRSによるRESTAPI作成方法

業務でJavaによりWEBAPI(Rsetful API)を作成する機会ががあったのでちょっとメモしておきます。 Contents1 RestAPIとは2 プログラムの作成方法について RestAPI …

no image

O/Rマッパー iciqlについて

以前、このブログでも紹介したO/Rマッパーのiciqlについて、使い方や問題点がある程度わかったので書いておきます。 Contents1 インストール2 自動生成3 注意点3.1 Date型のインポー …