JavaA2Z

KAB-studio > プログラミング > JavaA2Z > ログとは

ログ

日本語 日誌
英語 log
ふりがな ろぐ
フリガナ ログ

解説

時の情報を文字列として出力したもの、もしくはすること。
プログラム時における、変数の内容やメソッド呼び出し順、例外の内容等は、Eclipseデバッガ等を使用しなければ確認できない。これを、文字列形式で標準エラー出力ファイルに出力する機能、もしくは出力された内容を「ログ」と呼ぶ。
出力する機能もしくはクラスを「ロガー」と呼び、ログが書き込まれたファイルを「ログファイル」と呼ぶ。
 
プログラム中の情報は、System.out.println()等を使用しても出力することはできる。
だが、System.out.println()等では柔軟な対応ができないが、実際にはプログラムの完成度によって出力方法を変更する必要がある。
プログラム作成時には、デバッガでは追えない情報や、追うほどではないが確認用の情報を出力する場合に使用する。
完成直後には、本番環境にて正しく動作しているかどうか確認するために使用する。
本番へ移した後は、パフォーマンス低下を避けるため細かい情報の出力はわないようにし、逆に重要な問題はファイルだけでなく様々な方法で出力する必要がある。
このように、実中の情報は場面場面によって異なる。
 
ログは、出力先や出力内容を簡単に変更できる。また、出力先を複数にすることもできる。
出力日時やクラス名・メソッド名といった基本情報を簡単に出力することができる。
出力内容によって「出力レベル」を変更することができ、一定レベル以上のものしか出力しない、という選択をうことができる。
このように、ログはSystem.out.println()等を使用するのに比べて柔軟な使用方法ができる。
 
ロガーは需要が高いにも関わらずJ2SEではサポートされていなかったため、無数のロガーがサードパーティから提供されている。
現在では、J2SEにもjava.util.logging.Loggerクラスが加えられており、このクラスを使用することで簡単にログ機能を利用することができる。
ただし、このクラスは機能的にはやや物足りない面もある。このクラス以外ではLog4jが優れており、必要な要件に応じて選択するのがいいだろう。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.util.logging.Logger;

public class Sample
{
    public static void main( String[] args )
    {
        // 一番簡単なログの使い方。
        Logger.global.info( "ログを出力します。" );
        // 2005/06/22 12:13:37 Sample main
        // 情報: ログを出力します。

        // このように、Loggerクラスのglobalフィールドを使うと
        // 簡単に標準エラー出力にログ出力できます。
    }
}
// Sample.java
import java.util.logging.Logger;

public class Sample
{
    public static void main( String[] args )
    {
        // 一番簡単なログの使い方。
        Logger.global.info( "ログを出力します。" );
        // 2005/06/22 12:13:37 Sample main
        // 情報: ログを出力します。

        // このように、Loggerクラスのglobalフィールドを使うと
        // 簡単に標準エラー出力にログ出力できます。
    }
}

この単語を含むページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/06/22
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。