yuu_nkjm blog
2010-10-13(Wed) [長年日記]
[Java][log4j] log4jで生成するログファイルの位置をJavaシステムプロパティで切りかえる
ある環境でlog4jを使ってログを吐かせようとしたとき,log4j.xml内で絶対パスを使ってファイル指定をしてしまうと,違う実行環境(特にWindowsとLinuxとか異なるOS環境)では,困ったことになってしまう.
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="E:/hoge/log/sim.log"/>
Linux上では普通"E:/hoge/log"なんてディレクトリは存在しない.
Java/Log4j - きのさいとを参考にして,Javaのシステムプロパティを用いることで,ログファイルの生成場所を変更することが出来た.
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="${log.home}/sim.log"/>
上記のようにlog4j.xmlに書く.そして,実行時にJVMの引数に "-Dlog.home=E:/hoge/log"や"-Dlog.home=/home/usr/hoge/log"という様な形式で,log.homeに値を代入する.
JavaのシステムプロパティはSystem (Java Platform SE 6) getPropertiesなどを参考のこと.
つか,javaの実行ディレクトリからの相対パスにするのが簡単だな.
- https://www.google.co.jp/ ×1424
- https://www.google.com/ ×20
- https://www.google.co.jp/ ×15
- http://search.yahoo.co.jp/ ×3
- https://www.bing.com/ ×2
- https://www.google.com/search ×2
- http://search.fenrir-inc.com/?q=log4j xml 位置 変更&hl... ×1
- http://nortonsafe.search.ask.com/web?geo=JP&prt=NI... ×1
- https://www.google.co.il/ ×1
- https://www.google.com/search?safe=off&ei=Mcs7U8b_... ×1
- http://nortonsafe.search.ask.com/web?q=log4j 相対パス&... ×1
- http://cc.bingj.com/cache.aspx?q=シェルスクリプト サブディレクトリ... ×1
- http://www.search.ask.com/web?q=swing log 相対パス&psv... ×1
- http://search.fenrir-inc.com/?hl=ja&channel=sleipn... ×1
- http://search.babylon.com/?q=log4J ログのパス&babsrc=NT... ×1
- http://nortonsafe.search.ask.com/web?q=log4j.prope... ×1
- https://www.google.com.au/ ×1
- log4j windows linux ×7 / log4j 絶対パス ×6 / log4j.xml 相対パス ×4 / log4j.xml log.home ×4 / log4j linux ×3 / java dlog ×3 / log4j fileappender linux 別ユーザ ×3 / log4j log.home 指定 ×2 / log4J.xml value= 相対パス ×2 / log4j.xml 設定 ×2 / log4j ファイル名 ホスト名 ×2 / xml log.home ×2 / log4j 設定windows ×2 / log4j ファイル linux ×2 / log4j log.home linux ×2 / log4j ログ 絶対パス ×2 / log4j ファイルの場所 ×2 / log4j 出力されない 32bit 64bit ×2 / log4j2.xml 相対パス java.exe ×2 / log4L システムプロパティ ×2 / log4j パス 実行環境 ×2 / UNIX サーバ Log4J ×2 / log4j ディレクトリ ×2 / log4j 存在しないフォルダ ×2 / RollingFileAppender log4j windows2003 ×2 / log4j xml windows システム環境変数 ×2 / log4j log 場所 ×2 / java ログファイル 場所 apache ×2 / log4j 相対パス ×2 / JAVA log.dir ×2 / log4j ${log.home} ×2 / log4j ログファイルパス ×2 / log4j file 絶対パス ×1 / windows log4j log.home ×1 / log4j logHome ×1 / log4j ディレクトリ 自動生成 ×1 / log4j xml file フルパス ×1 / log4j Dlog.home ×1 / polycom vsx ログ ×1 / log4j ログの場所 ×1 / java log4j log 場所 ×1 / log4j windows 絶対パス File ×1 / log4j ファイル 指定 ×1 / log4j -D JVM ×1 / log4j xml 出力先 相対パス ×1 / log4j.xml file linux windows ×1 / log4j xml linux 場所 ×1 / log4j 設定 linux ×1 / log4j log file場所 ×1 / log4j サブディレクトリ ×1 / log4j xml windows ×1 / log4j.xml linux 絶対パス ×1 / log4j xml param file ×1 / log4j.xml ×1 / windows log4j apache web ×1 / log4j fileappender value windows7 ×1 / linux log4j 絶対パス ×1 / log4j 絶対パス指定 ×1 / log4j file 絶対path ×1 / log4j.xml Linux Windows ×1 / log4j ディレクトリ位置 ×1 / log4j ファイルパス ×1 / log4j ログ ×1 / log4j windows環境 ×1 / log4j windows ×1 / log4j.xml 位置 ×1 / log4j ディレクトリ 無ければ作る ×1 / log4j 出力先 絶対パス ×1 / log4j file 相対パス ×1 / log4j linux file ×1 / log4j イベントログ syslog 共存 ×1 / linux log4j log.home ×1 / log4j ファイル作成場所 ×1 / log4j.xml name="File" 絶対パス ×1 / log4j.xml logファイルの場所 ×1 / log4php ログファイルむの位置 ×1 / DLOG_HOME ×1 / log4j イベントビューア 64bit ×1 / log4j 相対パス eclipse ×1 / log4j RollingFileAppender ×1 / java log4j使い方eclipse ×1 / log4j 設定 log.home ×1 / log4j.xml 場所 ×1 / log4j.properties 設定 windows パス ×1 / log4j File linux ×1 / log4j ログファイル 変更 ×1 / log4j 64bit ×1 / log4j log.home ×1 / logrotate log4j ×1 / log4j.xml 絶対パス ×1 / log4j %E ×1 / log4j -D log.home ×1 / log4j.xml ディレクトリ ×1 / log4j 出力されない linux ×1 / log4j windos7 ×1 / log4j 置き場所 ×1 / log4j プロパティファイル ログファイル名 ×1 / log4j ディレクトリ 存在 ×1 / log4j log.home シェル指定 ×1 / log4j xml file path ×1