Apache POIのログをOFFにする方法

このQ&Aのポイント
  • Apache POIのログをOFFにする方法をご教示ください。
  • 使用しているバージョンは1.10ですが、ログをOFFにするためにはどのような設定が必要ですか?
  • 試しにVM引数で-Dorg.apache.poi.util.POILogger=org.apache.poi.util.NullLoggerとしてみましたが、出力内容は変わりませんでした。
回答を見る
  • ベストアンサー

Apache POI のログについて

現在携わっているシステムでPOIのHSSFを使用し、Excel操作を行なっています。 POIのログをOFFにしたくて色々探していたら以下のサイトにたどり着きました。 概要を見ると簡単にログをOFFにできるようですが、設定方法がわかりません。 設定ファイルでもプログラムでも問題ないので、変更方法を ご存知の方がいらっしゃいましたらご教示頂けませんでしょうか? http://poi.terra-intl.com/utils/logging.html 試しにVM引数で -Dorg.apache.poi.util.POILogger=org.apache.poi.util.NullLogger としてみましたが、出力内容は変わりませんでした。 ちなみに使用しているバージョンは1.10です。 新しくしたいのはヤマヤマなのですが、そこは触らないでと 言われてしまいました。。。 よろしくお願い致します。

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • thamansa
  • ベストアンサー率40% (95/232)
回答No.1

直接の回答にはなりませんが、 たぶんPOIの内部で commons-logging と Apache-Log4jというログ出力ライブラリを使っていますので、まずloggingとLog4jそのものの使い方について@ITなどでしらべて見てください。 おそらくlog4j.xmlというファイルを作ってログを出ないように設定すると思います。

dahlia777
質問者

お礼

ご回答頂きありがとうございます。 初歩的な質問で申し訳ありませんでした。 早速調べてみます。

関連するQ&A

  • POIの導入

    http://allabout.co.jp/internet/java/closeup/CU20080304B/ に従ってPOIを導入しています。ですが poi-3.0.2-FINAL-20080204.jar poi-contrib-3.0.2-FINAL-20080204.jar poi-scratchpad-3.0.2-FINAL-20080204.jar の代わりに poi-3.0-rc4-20070503.jar poi-contrib-3.0-rc4-20070503.jar poi-scratchpad-3.0-rc4-20070503.jar になっています。 そして、システム環境変数を設定して CLASSPATH に .;C:\Java\org\apache\poi\poi-scratchpad-3.0-rc4-20070503.jar;C:\Java\org\apache\poi\poi-3.0-rc4-20070503.jar;C:\Java\org\apache\poi\poi-contrib-3.0-rc4-20070503.jar としました。 ですが、 javac SampleApp.java をすると org.apache.poi.hssf.usermodel org.apache.poi.poifs.filesystem.POIFSFileSystem のパッケージが存在しないとエラってしまいます。 どこをどうしたらよいでしょうか。よろしくお願いします。m(_ _)m

    • ベストアンサー
    • Java
  • 【Apache POI】Excelの枠線を消す方法

    いつもお世話になっております。 Apache POIを使用して、シート全体の範囲でExcelシートの枠線を消す方法を教えてください。 セルひとつひとつに書式を設定するのではなく、全体で設定したいです。 ちなみに環境は以下を使用しています。 情報に不足があればお問い合わせください。よろしくお願いします。 【環境】 Excel : 2002 SP3 java : 6.0

    • ベストアンサー
    • Java
  • Tomcat5.5.23 ログの出力先が指定できない

    こんにちは。 Tomcat(5.5.23)のログはlogging.propertiesを使って出力先を指定できると 思うのですが、指定した出力先にログがでません。 Tomcatは「Red Hat Enterprise Linux 5.2(64bit版)」のバンドル版を使っています。 起動スクリプトから呼ばれる/usr/bin/dtomcatでは、下記のようなように書かれています。 ============================= # Set juli LogManager if it is present if [ -r "$CATALINA_HOME"/bin/tomcat-juli.jar ]; then JAVA_OPTS="$JAVA_OPTS "-Djava.util.logging.manager= org.apache.juli.ClassLoaderLogManager" "-Djava.util.logging.config.file= "$CATALINA_BASE/conf/logging.properties" fi ============================= tomcat-juli.jarが、"$CATALINA_HOME"/binにないのでlogging.propertiesが読み込まれないのだろうと思います。 tomcat-juli.jarを外からダウンロードして使用するのは、難しい 状況なのですが、catalina.outやmanager.logなどを含めログの出力先を 指定するにはどうしたらいいでしょうか? 今は、/etc/tomcat5/tomcat5.confにTOMCAT_LOGを指定し、 log4jを使用して標準出力を指定先に出力しています。 そもそも何でtomcat-juli.jarがないのかもよくわからないのですが。 申し訳ありませんが、ご回答よろしく御願いします。

  • ログの保存期間

    Java.util.logging パッケージを使って ログの保存を行数(limit)指定ではなく、 日数指定することは出来ましたでしょうか もしくはサーバサイドでも 設定が必要なんでしょうか。 環境は Windows Server 2003 J2sdk1.4.2_08+WebOTX です 宜しければ、 どなたかお知恵を貸していただけないでしょうか。 よろしくお願い致します。

  • POIのHSSFを用いたエクセルでのフォント指定について

    POIのHSSFについてお教えください。 JDK1.5.0_12 / poi-3.0.2を使用しています。 フォントは、デフォルトでは "Arial" なので、セル毎に"MS 明朝"を指定すると、初めはMS明朝に変更できたのですが、そのうち"表示形式を追加できません。" とエクセルに表示され、エクセルが開けなくなりました。調べると、ブックに含まれるセルの書式の組み合わせが約 4,000 を超える場合に発生し、すべてのセルに同じフォントを使用すると、書式設定の組み合わせ数が減少するとのこと。HSSFで、デフォルトのフォントをワークブックまたはシート指定で直接変更することはできるのでしょうか。 下記が、今回のコードの一部です。 HSSFWorkbook wb = new HSSFWorkbook(); HSSFFont font1 = wb.createFont(); font1.setFontName("MS 明朝"); を指定し、以下を、行毎に、セルの数だけ(CellPositionを変動)繰り返しました。 HSSFCell cell = row.createCell((short)CellPosition); HSSFCellStyle style1 = wb.createCellStyle(); style1.setFont(font1); cell.setCellStyle(style1); 宜しくお願い致します。

    • ベストアンサー
    • Java
  • CentOS5.2 Apacheの設定について

    Linuxの勉強のため内部向けにWEBサーバを立ち上げようと思いApacheの設定を致しましたが、クライアントからhtmlファイルを閲覧することができません。設定が間違っているなどの情報をいただければ幸いです。大変申し訳ございませんが、お力添えをよろしくお願いいたします。 【ネットワーク環境】 [ルーター]----[サーバー](192.168.1.13)   |    ---------[クライアントPC](192.168.1.12) 【サーバ環境】 OS:CentOS5.2 Apacheバージョン:httpd-2.2.3-22.el5.centos.1 【Apacheの設定】 [httpd.confの設定事項] ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 120 KeepAlive on MaxKeepAliveRequests 500 KeepAliveTimeout 40 Listen 80 Listen 8080 User apache Group apache ServerAdmin root@localhost UseCanonicalName Off DocumentRoot "/var/www/html" AccessFileName .htaccess ErrorLog logs/error_log CustomLog logs/access_log combined ServerSignature Off AddDefaultCharset Off Alias /error/ "/var/www/error/"

  • 起動しているapacheのバージョンを調べる方法

    apacheが自動で起動していて困っております。 apacheが自動で起動していると思ったのは 以下のような現象がおきているからです。 1. マシンを起動する。 2. IEを立ち上げます。http://localhost/ でアクセスすると、Apacheの起動のテストページが表示されます。 一方で、以下のように、マシン起動時にapacheが起動するようには設定しておりません。 # /sbin/chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off バージョンの異なる複数のapacheがあるので、それらを設定したときのファイルが残っているのでしょうか? ■起動している、apacheのバージョンを調べる方法は ございますでしょうか? なお、現在の設定では、httpd-2.0.55を 使用し、ソースからコンパイルしてインストールしました。 ただ、以下のように、httpd-2.0.54-10.3のパッケージもありますので、これが悪影響しているのかなとも思っております。 # rpm -qa | grep httpd httpd-2.0.54-10.3 httpd-devel-2.0.54-10.3

  • ApacheのKeepAliveについて

    JMeterを使用して負荷テストを行っているのですが KeepAlive On MaxKeepAliveRequests 10 KeepAliveTimeout 2 でテストを行い負荷が掛かりだすとJMeterの結果ツリーに以下エラーが発生します。 org.apache.http.NoHttpResponseException: サーバーアドレス failed to respond Apacheのerror_log上には何もメッセージは表示されていない状態です。 mpm_event_moduleの設定変更やwww.confの設定変更を行っても特に状況は改善せず以下urlを参考にKeepAlive offに設定変更を行うとエラーは発生しなくなりました。 ttps://www.linkedin.com/pulse/apache-jmeter-basics-common-errors-issues-best-practices-prasad KeepAlive offの状態でもレスポンス等、特に問題を感じないのですが何故エラーが発生したのか理解出来ないので質問しました。 以下環境です。 ESXi上の仮想サーバーで実行しています。 CPU 4Core MEM 8GB Apache/2.4.37 PHP 7.4.33 OPcache v7.4.33 PostgreSQL 14.6

  • log4jのレベルをdebugにすると大量のdigesterログが出力されます

    お世話になります。 現在、tomcat5.5でservletを動作させています。動作ログ(デバッグレベル)を出力させるためにorg.apache.commons.logging.impl.Log4JLoggerを使用しています。 ところがlog4j.xmlの設定で出力レベルを"debug"とするとdigesterやConvertUtilBeanなどのデバッグレベルログが勝手に出力されてしまい、本来出力させたいデバッグログが埋もれてしまいます。 これらの不要なデバッグレベルログを抑制する方法をご存じの方よろしくお願いいたします。 以下、log4j.xmlです(抜粋) <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="stdout" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p (%F:%L) - %m%n" /> </layout> </appender> <appender name="fileAppender" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="log/trace.log"/> <param name="Append" value="true" /> <param name="DatePattern" value="'.'yyyy-MM-dd"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p (%F:%L) - %m%n" /> </layout> </appender> <category name="sample"> <priority value="trace"/> </category> <root> <priority value="trace" /> <appender-ref ref="stdout" /> <appender-ref ref="fileAppender" /> </root>

    • ベストアンサー
    • Java
  • Apacheで各バーチャルホストとは別に全体のアクセスログをとりたい

    Apache2使用です。 大量のバーチャルホストを運営しており、 各バーチャルホストごとにアクセスログを記録しています。 しかし、DOS攻撃等があった場合にどのホストにアタックされているのか 調べるために見当をつけて各ファイルを見ていかなければいけないため、 各バーチャルホストとは別に、サーバ全体のアクセスログをとりたいです。 しかし、httpd.confのCustomLogの説明文には、 バーチャルホストの設定部分にログ設定があったら CustomLog logs/access_log common には記録されないと書かれています。 各バーチャルホストとは別に、全体のログを記録する方法を教えてください。 よろしくお願いします。

専門家に質問してみよう