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

comscom@Wiki

外部ファイルにログをはく

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

Bot(ページ名リンク)

- view
管理者のみ編集可
Log4Jがなんとなくできそうな気がした(気のせいかも)ので続けてお勉強してみることに。

Appenderってのを使うですよ。いきますよ。
出力先を指定するんです。
つまりコンソールにばっかり出してるだけじゃ能がないってやつをファイルとかに出力したいと思ったのです。


目次


  • 目次
  • 参考資料
  • とりあえず作ってみる。
    • コピペしてゴー。
    • うまくいかないので参考サイトをよく読んでみる。
    • org.apache.log4j.Appender
    • org.apache.log4j.WriterAppender
  • 外部ファイルにログをはきだしたい、を作ってみる
    • テスト・サンプルで試してみる
    • 実行結果!
    • 何度も実行してもファイルの内容を上書きしない出力方法にしてみる


参考資料


こちらを参考にさせていただいてやってみますよ。
http://www.techscore.com/tech/ApacheJakarta/Log4J/1-2.html


とりあえず作ってみる。


やってみないとわからないですはい。

コピペしてゴー。


こういうことなのかしら?って思ってこれで実行してみたの。
コピペしちゃった。手で打たないと覚えないのにね。。。
 package Log4Jtest.test.dotcom;
 import org.apache.log4j.*;
 
 public class Log4jTest {
  public static void main(String argv[]) {
  Logger logger = Logger.getLogger("Sample");
 // Appenderインスタンスの生成
  Appender appender = new ConsoleAppender();
  logger.addAppender(appender);
  logger.info("This is info.");
  }
 }

実行結果
log4j:ERROR No output stream or file set for the appender named [null].
怒られた(ノ▽`)
赤文字でしたよ!

名前がnullですか。ほう。。。?

そもそもちゃんと理解してるのかい私。
というわけで

うまくいかないので参考サイトをよく読んでみる。


先のほうも読んでから実行ないとね。
Appenderについてお勉強しなおし。

org.apache.log4j.Appender


インタフェースです。
Loggerに出力するときはこのインタフェースを使うんですね。

私いつもimportで
org.apache.log4j.*;
って省略してるから気づかなかったわ。

もひとつあるわ。もしかして私がやりたいのってこれ?

org.apache.log4j.WriterAppender


こちらはクラス。

OutputStreamとかに出力の時はこっちらしいです。
java.io.*がいりますな。

もしかしてこれじゃん?これ!!!こっちー!


外部ファイルにログをはきだしたい、を作ってみる


少しだけ利口になったような気がしたのでサンプルを動かしてみます。

テスト・サンプルで試してみる


使わせていただきました。ありがとうございます。
http://www.techscore.com/tech/ApacheJakarta/Log4J/3.html


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

ファイルに書き出すので実行してもコンソールに何もでない。
それは寂しかったのでとりあえず最後に終わりメッセージを。

java.io.Writerも使うので
import java.io.*;
も忘れずに。

String file = "sample.log";
出力ファイル名がファイル名だけ。。。デフォルトで今いる場所に作られるのね。
ってことはEclipseならば、Log4jTestクラスを作ったプロジェクトのフォルダの中にあるってことだ。
workspaceフォルダの下の層を探そう。

そうをさがそう。
ベタなシャレじゃありませんよ。

実行結果!


sample.logを見つけて開いてみると、できてました。
This is info.
って入ってました。万歳。

とりあえずこれでできたようだわ。
念のためも一回実行してみよ。。。とおもったら案の定、ファイル上書きされてた(ノ▽`)

だーよねー。
というわけでちょと形を変えてみたですよ。

何度も実行してもファイルの内容を上書きしない出力方法にしてみる


上の
writer = new FileWriter(file);
を
writer = new FileWriter(file,true);
にしてみました。

成功。

これで簡単な形で外部ファイルに書けるようになったわ。
次はフォーマットをきれいにしてみようっと。
じかんとかいれてー。

タグ:

Log4J
「外部ファイルにログをはく」をウィキ内検索
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. Tomcat/はじめました
  2. Excel/VBA/シート保護しててもオートフィルタを使いたい
  3. Wiki/リンククリック時に別窓に表示したい
  4. NetBeans/BPELDesigner
  5. Word/変更履歴をなくして初版にしたい。
  6. Java/JavaAPI/splitで最後の空白が反映されないの
もっと見る
最近更新されたページ
  • 4462日前

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

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

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

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

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

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

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

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

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

    つぶやき/2007年04月23日/きょうもきょうとてちょと進歩
もっと見る
「Log4J」関連ページ
  • Log4j
  • Log4j/Eclipseで使ってみる(初歩の初歩
  • Log4J/ログの内容をかっこよく作る(Layout)
人気タグ「UPA」関連ページ
  • NetBeans/BPELDesigner
  • NetBeans
  • NetBeans/BPELDesigner/XMLスキーマドキュメントからJavaクラスの生成
  • NetBeans/BPELDesiger/UPAにひっかかるのはごめんなの
もっと見る
人気記事ランキング
  1. Tomcat/はじめました
  2. Excel/VBA/シート保護しててもオートフィルタを使いたい
  3. Wiki/リンククリック時に別窓に表示したい
  4. NetBeans/BPELDesigner
  5. Word/変更履歴をなくして初版にしたい。
  6. Java/JavaAPI/splitで最後の空白が反映されないの
もっと見る
最近更新されたページ
  • 4462日前

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 超越ヶ谷 にかり - ストグラ まとめ @ウィキ
  3. 千鳥の鬼レンチャン 挑戦者一覧 - 千鳥の鬼レンチャン サビだけカラオケデータベース
  4. クエスト - oblivion xbox360 Wiki
  5. 黒亜 ネマ - ストグラ まとめ @ウィキ
  6. 魔法屋 - oblivion xbox360 Wiki
  7. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
  8. 登場人物紹介/忍術学園 - 忍たま&落・乱まとめ@Wiki
  9. hantasma - ストグラ まとめ @ウィキ
  10. 捌木 たいたい - ストグラ まとめ @ウィキ
もっと見る

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

2019 AtWiki, Inc.