• ベストアンサー

WEBアプリのログ保存対策に困っています

こんにちは 私はWEBアプリ(Tomcat+j2ee)を作っています。そこで別ソフトから固定のエラーログを監視したいです。ただし、別ソフトは固定パスの固定ファイルしか監視できません。 出された案は  本日のログ:/error.log  過去のログ:/日付/error.log そうすると、毎日ログの移動が発生します。 どのタイミングでどのようなプログラムが行うか困っています。 WEBなので、随時書き込む可能性があるので、0時にほかのプログラムが移動しようとしたら失敗するかもしれませんし・・・ みなさんは良い案ありませんでしょうか? ぜひご教示のほうお願いします。

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

  • ベストアンサー
回答No.1

LinuxかUNIXだったらと言う前提で 0時になったらerror.logをrn(rename)かmv(move)して、error.log.日付とします。 次にerror.logをcreateとかtouchすれば移動程の時間はかからないと思いますが? Linuxだったらlogrotateコマンドでも良いかな? 夜中の3時、4時頃に/error.log.日付を/日付/error.logにmv(move)すれば良いのでは?

suzukika
質問者

補足

早速の回答ありがとうございます。 いい忘れましたが、サーバはWindows2008サーバです。

関連するQ&A

  • サーバから落としてきたWebアプリをローカルで動かしたらlog4jのエラーが出てしまう

    こんにちは あるJAVAプログラムの修正を頼まれて、 ひとまずローカルにWebアプリを落として eclipseで動かそうとしたのですが、 tomcatを動かした瞬間、下記のエラーが出てしまいます。 log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.ClassLoaderFactory). log4j:WARN Please initialize the log4j system properly. このエラーが出てしまう原因は何でしょうか。 解決策も教えて頂ければ助かります。 それでは、宜しくお願いします。

    • ベストアンサー
    • Java
  • <Java>logファイルのエラー内容

    あるプログラムの練習をしているのですがサーブレットファイルを含めすべての ファイルはコンパイルできTomcat,Apacheを起動後webページで下記のエラー表示がでました。 Error: 500 Location: /Training/look Internal Servlet Error: という表示です。 ------logディレクトリのファイル中は以下のとおりです。---------------- ○servlet.logファイルには 2002-03-27 04:54:11 - path="/Traineing" :jsp: init 2002-03-27 04:54:19 - path="/Traineing" :Skill: init ○jasper.log 2002-03-27 04:54:10 - Scratch dir for the JSP engine is: C:\tomcat\jakarta-tomcat-3.2.1\work\localhost_8080%2FLesson 2002-03-27 04:54:10 - IMPORTANT: Do not modify the generated servlets という表示です。ちなみにTrainingはディレクトリの一部でSkillはサーブレット 名です。上記の内容だけだと対応ができなく困っています。以上の内容でわかりずらい場合は補足いたしますのでアドバイスお願いします。 現環境設定内容 win98SE tomcat-3.2.1 jdk_1.3.1_02

  • Tomcatプロジェクトと動的Webプロジェクト

    EclipseにてWebアプリを作成しようとしているのですが 下記サイトで「J2EE仕様で定められているプログラム配置構成」 http://www.javaroad.jp/opensource/js_tomcat2.htm ということでフォルダ構成が掲載されています。 EclipseにてTomcatプロジェクトを作成するとルートディレクトリの 配下にWEB-INFその下にclassesフォルダ や libフォルダ ができると いった具合になります。 しかし、動的Webプロジェクトではルートディレクトリの配下にWebContent その下にWEB-INFlibフォルダ が存在しclassesフォルダは別の場所に存在しています。 動的WebプロジェクトはJ2EE仕様に従っていないということでしょうか。 また、そうであるならば仕様に従っていないことによる不利益があったりするのでしょうか。 Tomcatプロジェクトと動的Webプロジェクトならば動的Webプロジェクトで開発したほうがよい というWebの記述も見かけたりしたのですがどちらのプロジェクトで開発を行うのが よいのでしょうか。

    • ベストアンサー
    • Java
  • TOMCATでのログ出力

    「path="/ABC"」と「path="/XYZ"」でアクセスされた際に、log4Jのファイルとして 別ファイルに出力したいです。(DailyRollingAppenderを利用) TOMCATで、同一のアプリ/同一のlog4Jの設定ファイルを 以下の様にデプロイします。Server.xmlの記述は以下の様な形です。 -------------------- Server.xmlの記述 -------------------- <Context docBase="(アプリケーション)" path="/ABC" reloadable="true" debug="0" crossContext="true"> : </Context> <Context docBase="(アプリケーション)" path="/XYZ" reloadable="true" debug="0" crossContext="true"> : </Context> log4Jの設定で、これらを出しわける事はできないでしょうか? #TOMCAT起動時に、アプリ側で「ContextPath」を取得して、log4J #のファイル名を変更する方式で実現はできそうなのすが、あまりスマートな #方式とは思えませんので。

  • TOMCATが起動しません。

    TOMCATが起動しません。 win2000サーバー環境下で、java_ee_sdk-5_01-windows Apache Tomcat 6.0.26 を導入し、無料グループウエアソフト、GROUP SESSIONを導入しようと思ってます。 試しの環境下(win xp pro)ではうまく導入できたのですが、win2000サーバ-環境下では下記エラーが表示され(romcatのログ)起動しません。皆さんのお知恵を貸してください。 エラーログ(エラーのみの部分) [602 javajni.c] [error] FindClass org/apache/catalina/startup/Bootstrap failed [996 prunsrv.c] [error] Failed loading main org/apache/catalina/startup/Bootstrap class C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\bootstrap.jar [1280 prunsrv.c] [error] ServiceStart returned 3

    • ベストアンサー
    • Java
  • Webサーバのログで・・・

    8/19 10:50前後に、Webサーバに怪しいログが残っていました。 (省略) GET, /NULL.IDA, CCCCCCCCCCCCCC(中略)CCCCCCCCCCC%u0aeb%ub890... (以下略) というなんともCODEREDまがいなログが残っています。 (NNNN... XXXX... は、いつも見かけるのですが) 戻り値は、エラー404 で特に問題は無いのですが。 お恥ずかしいことに、前任者から引き継いだばかりで、ウィルス対策ソフトの「ライセンス証書が見あたら無い」という状態で問い合わせもできなく難儀しております。 同様のWeb管理者様や、既知のワーム・新種で発表された等何かあったら教えてください。

  • tomcatを使ったwebアプリを、wwwに公開しないでテストしたい。

    普段使っている会社のPCで、tomcatを使ったwebアプリケーションのテストをしたいのですが、心配な事があります。 「tomcatを起動&インターネットに接続」という状態だと、何も設定しなくても(ポートを開く、とか設定しなくても)外部からアクセスできる状態になっているのでしょうか。 未完成なプログラムなので、外部に公開しないでテストしたいのです。 セキュリティソフトはノートンを使っていますが、何か設定が必要なのでしょうか。 どうぞよろしくお願いします。

  • Servletのエラーメッセージは何処へ?

    Servletを勉強し始め、少しずつ自分で書けるようになってきました。 そこで、デバッグについてお聞きしたいのですが・・・。 作ったservletにエラーがあった場合、ブラウザには何も返ってきません。で、サーバ側のコンソールを見てみると、(rootでtomcatを起動しているのですが)コンソールにエラーが次々と出ては流れていきます。しかし、一旦ROOTをログアウトするとエラーが起こってもメッセージは出てくれません。 そこで、エラーログが記録されているはずだと思い、参照しようとしたんですが、$TOMCAT_HOME/logs/ には exampleが2個とjasper-YYMMDD.log と、mod_jk.log、servlet-YYMMDD.logにtomcat.pid しかありません。一通り見たのですが起動とか呼び出されは書いてあるものの、エラーログではなさそうです。 一体エラーメッセージは何処へ・・・。 ちなみに、server.xml はLogSetterを確認してLogEventsをtrueにしてあります。

    • ベストアンサー
    • Java
  • Apacheのログ出力方法とローテーションについて

    Apacheのログ出力方法とローテーションについて教えてください。 apacheとweblogicとJavaを使ってweb開発をしています。 現状、httpd.confでエラーログとアクセスログを出力していて、今度からWebLogicの プラグインログ(WLLogFile)を追加出力しようと考えています。 エラーログとアクセスログのログローテーションは別サーバのUNIXクーロンと作成した プログラムを用いて行なっていますが、今度追加するプラグインログをローテーション するとなるとそのプログラムに修正が入ってしまうため、それを避けるためにApacheの httpd.confのrotatelogsでログローテーションを行いたいと思っています。 色々調べて見てエラーログとアクセスログについてはログローテーションは できたのですが、WLLogfileで出力するログについてはローテーションが行なえません。 rotatelogsではそもそもエラーログとアクセスログ以外はローテーションできないのか、 それとも自分のやり方が間違っているのか分からなくなってきてしまったため、質問 させて頂いてます。 ちなみにプラグインログはhttpd.conf内で以下のように設定しています。 #Weblogic Config <IfModule mod_weblogic.c> WebLogicHost サーバのIPアドレス WebLogPort ポート番号 MachExpressoion *.* Debug ERR WLLogFile "C:/Apache/logs/wlproxy.log" ☆やりたいことのイメージ↓ #WLLogFile "|C:/Apache/bin/rotatelogs C:/Apache/logs/wlproxy.log 86400" </IfModule> 環境は以下です。 Apache/2.2.9(Win32) Windows Server 2003 宜しくお願いします。

  • ログについて

    現在、Servlet + JSP + JavaBeanでショッピングサイトの開発を 行っている者です。 <実行環境> OS :RedHat7.1 WebServer :Apache1.3.19 Servlet-Engine :Tomcat3.2.3 JavaVM :J2SE SDK 1.3.1 皆様にお聞きしたいのは、プログラム実行中の重症なエラーをログファイルへ 書き出す際にどのような方法で実装されていらっしゃるのでしょうか? インターネットで調べたところ、ログツールとして「Log4j」、「JUnit」、 あるいは「自作する」等を見つけました。時期バージョンのJDK1.4ではログ管理 は充実しているという記事も見ました。現段階で主流な方法を教えてください。 宜しくお願い致します。

    • ベストアンサー
    • Java