atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
comscom@Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
comscom@Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
comscom@Wiki
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • comscom@Wiki
  • Log4J
  • ログの内容をかっこよく作る(Layout)

comscom@Wiki

ログの内容をかっこよく作る(Layout)

最終更新:2007年03月28日 15:02

dotcom

- view
管理者のみ編集可
外部ログに出力もできるようになったので、じゃあ次行っちゃいましょうか。です。

ログの形をフォーマットです。
いまのままじゃただのメッセージです。
よりログっぽくです。

  • やっちゃいます。
    • org.apache.log4j.PatternLayout
    • PatternLayoutに好き勝手に設定してみる。
    • TTCC_CONVERSION_PATTERNで出力してみる。
    • 好きな形で出力してみる。


やっちゃいます。


org.apache.log4j.PatternLayout


これだな、これ!
って、これって前に使ってたような。。。
コピペの怖いワナ。。。

こんなふうに生成して
PatternLayout layout = new PatternLayout();

でAppenderで使ってる。
appender = new WriterAppender(layout,writer);

じゃこのlayoutに何か設定してあげたらいいんじゃ?なんて安直に思ったり。
いやいや、newするときじゃない?

PatternLayoutに好き勝手に設定してみる。


PatternLayout layout = new PatternLayout();
を
PatternLayout layout =
  new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN);
ってしてみたの。

TTCC_CONVERSION_PATTERN
っていうのは
%r [%t] %p %c %x - %m%n
ってパターンのこと。

最初は自分で指定しないであらかじめ用意してくれてるの使ってみようと思って。


というわけで

TTCC_CONVERSION_PATTERNで出力してみる。


こんな感じで作ってみたです。前と違うところはPatternLayoutのnewでパターンを設定してるってことだけ。


 public static void main(String argv[]) {
  PatternLayout layout =
  new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN);
 // 出力ファイル名
  String file = "sample.log";
 
 // java.io.Writerオブジェクト
 // org.apache.log4j.WriterAppenderオブジェクト
  Writer writer = null;
  WriterAppender appender = null;
 
  try{
  writer = new FileWriter(file,true);
  appender = new WriterAppender(layout,writer);
  }catch(IOException e){
 
  }
 
  Logger logger = Logger.getLogger("Sample");
  logger.addAppender(appender);
  logger.info("This is info.");
 
  System.out.println("おわったよん");
 }
よし。

実行結果!
0 [main] INFO Sample - This is info.
って出たわ。
きゃーなんだかすてきー。

中身について考えるわ。
さっきの%mとか%nとかってやつが上みたいになるわけね。

%r [%t] %p %c %x - %m%n

%rってのが
アプリケーションが開始してから、ログが出力されるまでの時間をミリ秒単位で出力する。
0ってことはすぐかい!

%tってのが
ログを生成したスレッドの名前を出力する。
"["と"]"でかこってあるわ。これはこの形でそのまんま出力されてるー。
main。そうかメインしかないもんね。ってこれであってる?

%pってのが
ログの優先度を出力します。

%cってのが
ログイベントのカテゴリー名を出力する。

%xってのが
ログが生成されたスレッドのNDC(ネスト化診断コンテキスト) を出力する。
せんせい!よくわかりません!てか出力されてないし。

%mってのが
ロギングイベントで設定されたメッセージを出力する。
私がお願いしたとおりにでています。てかコピペしたんだけど。

%nってのが
プラットフォーム依存の改行文字を出力する。
次のログは改行後にでてくれるってわけね。


うーん。
これでもいい感じはするんだけど、日時とかほしいかも。
自分で作ってみましょうそうしましょう。

というわけでやってみた。

好きな形で出力してみる。


まずはちょっと簡単な形で。

上の項の
new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN);
を

String LogPattern = "%p : %d{yyyy/MM/dd hh:mm:ss} : %c : %C : %n";
PatternLayout layout = new PatternLayout(LogPattern);
にしてみたら。

実行結果!
INFO : 2007/03/28 02:08:32 : Sample : Log4Jtest.test.dotcom.Log4jTest :
なんてでてきましたよ!

%Cは実行した時のクラス名???
じゃ%Cは別のクラスで実行したら変わるのかな?


さて次はこれをいろんなところで使ってみたいのです。
組み込んでみたいのです。

設定ファイルを使うやり方ってのも知りたいし。

まだまだお勉強します。

タグ:

Log4J
「ログの内容をかっこよく作る(Layout)」をウィキ内検索
LINE
シェア
Tweet
comscom@Wiki
記事メニュー
comscom@Wiki
author:com

全記事一覧

コンテンツ別記事一覧


カテゴリ別メニュー

▼MicroSoft系
  • WindowsXP
  • Excel
  • InternetExplorer
  • OutlookExpress
▼Mozilla系
  • FireFox
  • FireFoxアドオン
  • Firebug?
  • Thunderbird?
▼なんちゃって開発系
  • ▼Eclipse
    • Eclipse
    • ▼メニューバー別
      • 一覧?
      • 編集?
      • ファイル?
      • 編集?
      • ソース?
      • リファクタリング?
      • ナビゲート
      • 検索?
      • プロジェクト
      • 実行?
      • ウィンドウ?
      • ヘルプ?
      • Tomcat
    • Cvs?
    • Ant?
    • junit?
    • djunit?
    • xml?
    • FindBugs
    • Tomcat
  • ▼NetBeans
    • NetBeans
    • BPELDesigner
  • Java
  • Tomcat
  • Ant
  • Cvs
  • UML
  • Log4j
  • ツール?
  • CommandPrompt
  • Maven2
  • ▼DataBase
    • SQLServer
    • PostgreSQL?
    • Derby?
    • Oracle?
▼Web系
  • ▼HTML系
    • HTML
    • CSS?
  • ▼blog系
    • blog?
    Wiki
▼つぶやき
  • つぶやき
  • にっき
  • お仕事中なの
  • 知るを科学する

▼お役立ちツール
  • ▼エディタ
    • TeraPad?
  • ▼Win系ツール
    • ステキフリーソフト
▼リンク
  • @wiki トップ
  • @wiki ヘルプ
  • @wiki 助け合い掲示板
  • EclipseWiki

最近更新した記事

取得中です。






total -
t -
y -
記事メニュー2

コチラは。。。

comです。
いろいろ書いてます。思ったことと自分用メモなのであまり参考にはなりません。ググってたどりついたサイトさんにお世話になりっぱなしです。勝手にリンクはっちゃっていますので記事に問題ありましたらお手数おかけしますがご連絡くださいです。
書き込み機能はありません。コメントはつぶやきの記事へどうぞ。

たまにサンプルコードとか書いてしまいますが動作の保障はないのです。改行無文字膨大誤字脱字乱雑注意!


人気記事ランキング
  1. つぶやき/2007年02月22日
  2. FireFox/アドオン/Video Downloader/動画いただき!
  3. つぶやき/2007年02月07日/今日も修正に次ぐ修正
  4. Excel/VBA/シート保護しててもオートフィルタを使いたい
  5. Tomcat
  6. Excel/数式バーが邪魔なの
  7. 記事一覧
  8. Eclipse/ジャンプしたら対象のメソッドしか表示されなくなっちゃった
  9. maven2/コマンド/exec:java(javaのmainメソッドを実行する)
  10. Word/変更履歴をなくして初版にしたい。
もっと見る
最近更新されたページ
  • 4473日前

    つぶやき/2009年01月15日/毛糸屋さん
  • 5483日前

    つぶやき/2010年05月20日
  • 5483日前

    つぶやき/2010年05月20日/あんとantアント
  • 5716日前

    Maven2/groupIdが古かったり間違ってたり?するとWARNINGがでて正しいものでInstallされちゃうの
  • 5773日前

    つぶやき/2008年06月30日/まつり縫いとかがり縫い
  • 5814日前

    つぶやき/2009年06月22日
  • 5814日前

    つぶやき/2009年06月22日/お米を研ぐ
  • 5829日前

    つぶやき/2008年07月28日/mp4を開きたいときはQuickTimeでいいよもう。
  • 5829日前

    FireFox/アドオン/Video Downloader/動画いただき!
  • 5829日前

    つぶやき/2007年04月23日/きょうもきょうとてちょと進歩
もっと見る
「Log4J」関連ページ
  • Log4j/Eclipseで使ってみる(初歩の初歩
  • Log4j/外部ファイルにログをはく
  • Log4j
人気タグ「Greasemonkey」関連ページ
  • FireFox/アドオン/Greasemonkey
もっと見る
人気記事ランキング
  1. つぶやき/2007年02月22日
  2. FireFox/アドオン/Video Downloader/動画いただき!
  3. つぶやき/2007年02月07日/今日も修正に次ぐ修正
  4. Excel/VBA/シート保護しててもオートフィルタを使いたい
  5. Tomcat
  6. Excel/数式バーが邪魔なの
  7. 記事一覧
  8. Eclipse/ジャンプしたら対象のメソッドしか表示されなくなっちゃった
  9. maven2/コマンド/exec:java(javaのmainメソッドを実行する)
  10. Word/変更履歴をなくして初版にしたい。
もっと見る
最近更新されたページ
  • 4473日前

    つぶやき/2009年01月15日/毛糸屋さん
  • 5483日前

    つぶやき/2010年05月20日
  • 5483日前

    つぶやき/2010年05月20日/あんとantアント
  • 5716日前

    Maven2/groupIdが古かったり間違ってたり?するとWARNINGがでて正しいものでInstallされちゃうの
  • 5773日前

    つぶやき/2008年06月30日/まつり縫いとかがり縫い
  • 5814日前

    つぶやき/2009年06月22日
  • 5814日前

    つぶやき/2009年06月22日/お米を研ぐ
  • 5829日前

    つぶやき/2008年07月28日/mp4を開きたいときはQuickTimeでいいよもう。
  • 5829日前

    FireFox/アドオン/Video Downloader/動画いただき!
  • 5829日前

    つぶやき/2007年04月23日/きょうもきょうとてちょと進歩
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. ガンダムGQuuuuuuX 乃木坂46部@wiki
  2. VCR GTA3まとめウィキ
  3. R.E.P.O. 日本語解説Wiki
  4. ドタバタ王子くん攻略サイト
  5. ありふれた職業で世界最強 リベリオンソウル @ ウィキ
  6. STAR WARS ジェダイ:サバイバー攻略 @ ウィキ
  7. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  8. SYNDUALITY Echo of Ada 攻略 ウィキ
  9. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  10. アサシンクリードシャドウズ@ ウィキ
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. モンスター烈伝オレカバトル2@wiki
  5. 初音ミク Wiki
  6. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  7. 検索してはいけない言葉 @ ウィキ
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. oblivion xbox360 Wiki
  10. 発車メロディーwiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  2. 参加者一覧 - ストグラ まとめ @ウィキ
  3. 科場 諸朋 - ストグラ まとめ @ウィキ
  4. サーヴァント/一覧/クラス別 - Fate/Grand Order @wiki 【FGO】
  5. ムーチョ 文岡 - ストグラ まとめ @ウィキ
  6. MOZU - ストグラ まとめ @ウィキ
  7. FadeGate - ストグラ まとめ @ウィキ
  8. エンディング一覧&条件 - サバイバルキッズ孤島の冒険者 攻略まとめwiki
  9. RqteL - ストグラ まとめ @ウィキ
  10. ボールパークでつかまえて! - アニヲタWiki(仮)
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.