WindowsのJavaサービスにタイムスタンプGCログファイル名を追加するにはどうすればよいですか?

EvilChookie

WindowsでApacheTomcatに対してJavaアプリケーションを実行しています。このアプリケーションを実行するには、Windowsサービスとして実行する方法と、バッチファイルからTomcatを手動で呼び出す方法の2つがあります。

バッチファイルを介してアプリケーションを起動するときは、以下を使用してGCログをJVMパラメーターに追加します。

-Xloggc=%~dp0..\logs\gc-%DATE:~-4%.%DATE:~4,2%.%DATE:~7,2%_%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%.log

これにより、ファイル名に日付が含まれるGCログが出力されますが、サービスとして実行するDATEと、TIME変数変数が正しく解決されません。

Windowsサービスを使用する場合、日付と時刻がGCログに確実に追加されるようにするには、JVMパラメーターでどの変数を使用する必要がありますか?

私はそれを単純化しようとしました- gc-%DATE%.log, gc-${DATE}.log、すべての場合において、変数は解決されません。

どんな助けでも大歓迎です!

編集:アプリケーションをWindowsサービスとして実行する場合は、すべてのソリューション機能する必要があることに注意してくださいスタンドアロンでも問題ありません。それはカバーされています。これは、Windowsサービスが使用されている場合のみです。

alain.janinm

編集-WindowsサービスとしてのTomcatの使用

ドキュメントを使用して、TomcatをWindowsサービスとしてインストールしました

次に、Tomcatのbinディレクトリから次のコマンドラインを実行しました。

"tomcat7.exe" //US//Tomcat7 ++JvmOptions=-Xloggc:gc-%DATE:~-4%.%DATE:~4,2%.%DATE:~7,2%_%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%.log

注://USはサービスの更新コマンドです。Tomcat7サービスの名前です。

次に、サービスを再起動すると、ログパスが正しく解決されます。

既存のディレクトリがある場合は機能するはずです。日付を含む式では、という名前のディレクトリがgc-2015.1必要であり、という名前のファイルが作成されます.01_13.43.35.log(2015年1月15日の13時間43分35秒の場合)


catalina.batを使用している場合

なぜそれが機能しないのですか?拡張が遅れるという問題があるからです。

を使用setlocal ENABLEDELAYEDEXPANSIONして遅延拡張を有効にする必要がありますcatalina.bat

その後、交換してください%!で終わり-Xloggc="!~dp0..\logs\gc-!DATE:~-4!.!DATE:~4,2!.!DATE:~7,2!_!TIME:~0,2!.!TIME:~3,2!.!TIME:~6,2!.log"ます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WindowsのJavaサービスにタイムスタンプGCログファイル名を追加するにはどうすればよいですか?

分類Dev

ファイルタイプのカスタムパーサーをMCビューアに追加するにはどうすればよいですか?

分類Dev

日付のタイムスタンプをlog4j2ログファイルに追加するにはどうすればよいですか?

分類Dev

AWS Cloudwatch:インスタンス名/カスタムフィールドをログに追加するにはどうすればよいですか?

分類Dev

マングーススキーマサブフィールドにタイムスタンプを追加するにはどうすればよいですか?

分類Dev

cronジョブの出力ファイル名の最後にタイムスタンプを追加するにはどうすればよいですか?

分類Dev

プログラムでデータベースファイルの名前を変更するにはどうすればよいですか?

分類Dev

データベースのファイル名をプログラムで設定するにはどうすればよいですか?

分類Dev

プログラムでGrailsサービスのインスタンスを取得するにはどうすればよいですか?

分類Dev

ファイル名にタイムスタンプを追加するにはどうすればよいですか?

分類Dev

Windows 10ファイルエクスプローラーのサイドパネルにカスタムフォルダーツリーを追加するにはどうすればよいですか?

分類Dev

角度タイプスクリプトで特定の名前のファイルをダウンロードするにはどうすればよいですか?

分類Dev

Windows 7タスクバーのサムイルプレビューで常にタイトルを表示するにはどうすればよいですか?

分類Dev

メッセージのタイムスタンプをログファイルに書き込むにはどうすればよいですか?

分類Dev

Xubuntu 13.04のプログラムの「OpenWith」リストにカスタムプログラムを追加するにはどうすればよいですか?ファイルを開くプログラムにファイルを関連付けるにはどうすればよいですか?

分類Dev

Xubuntu 13.04のプログラムの「OpenWith」リストにカスタムプログラムを追加するにはどうすればよいですか?ファイルを開くプログラムにファイルを関連付けるにはどうすればよいですか?

分類Dev

Qtでプログラムによってメインウィンドウにボタンを追加し、cssファイルを使用してボタンのスタイルを変更するにはどうすればよいですか?

分類Dev

EmailOperatorタスクのファイル名にテンプレート変数を追加するにはどうすればよいですか?(気流)

分類Dev

データベースからログインユーザーのプロファイルを作成するにはどうすればよいですか?

分類Dev

appengine gradleプラグインを使用してカスタムサービスにデプロイするにはどうすればよいですか?

分類Dev

Windowsエクスプローラーでメタデータを編集/ファイルに追加するにはどうすればよいですか?

分類Dev

jQuery検証プラグインの空白/エラーフィールドにカスタムCSSを追加するにはどうすればよいですか?

分類Dev

「タイプアロング」スタイルのインターフェースを作成するにはどうすればよいですか?

分類Dev

Progress 4GL:複数のプロセスが同じタイムスタンプを使用している場合に異なるログファイル名を生成するにはどうすればよいですか?

分類Dev

カスタムUnrealEngineモジュールにプラグインソースファイルを#includeするにはどうすればよいですか?

分類Dev

TypeScriptカスタム宣言ファイルに他のタイプをインポートするにはどうすればよいですか?

分類Dev

Gradle APIを使用してJavaプログラムからapkファイルを生成するにはどうすればよいですか?可能であれば、エミュレーターにもインストールする方法は?

分類Dev

mostslider jQueryプラグインにカスタムスワイプナビゲーションを追加するにはどうすればよいですか?

分類Dev

iOSでポリゴンフレームビューをプログラムでカスタマイズするにはどうすればよいですか?

Related 関連記事

  1. 1

    WindowsのJavaサービスにタイムスタンプGCログファイル名を追加するにはどうすればよいですか?

  2. 2

    ファイルタイプのカスタムパーサーをMCビューアに追加するにはどうすればよいですか?

  3. 3

    日付のタイムスタンプをlog4j2ログファイルに追加するにはどうすればよいですか?

  4. 4

    AWS Cloudwatch:インスタンス名/カスタムフィールドをログに追加するにはどうすればよいですか?

  5. 5

    マングーススキーマサブフィールドにタイムスタンプを追加するにはどうすればよいですか?

  6. 6

    cronジョブの出力ファイル名の最後にタイムスタンプを追加するにはどうすればよいですか?

  7. 7

    プログラムでデータベースファイルの名前を変更するにはどうすればよいですか?

  8. 8

    データベースのファイル名をプログラムで設定するにはどうすればよいですか?

  9. 9

    プログラムでGrailsサービスのインスタンスを取得するにはどうすればよいですか?

  10. 10

    ファイル名にタイムスタンプを追加するにはどうすればよいですか?

  11. 11

    Windows 10ファイルエクスプローラーのサイドパネルにカスタムフォルダーツリーを追加するにはどうすればよいですか?

  12. 12

    角度タイプスクリプトで特定の名前のファイルをダウンロードするにはどうすればよいですか?

  13. 13

    Windows 7タスクバーのサムイルプレビューで常にタイトルを表示するにはどうすればよいですか?

  14. 14

    メッセージのタイムスタンプをログファイルに書き込むにはどうすればよいですか?

  15. 15

    Xubuntu 13.04のプログラムの「OpenWith」リストにカスタムプログラムを追加するにはどうすればよいですか?ファイルを開くプログラムにファイルを関連付けるにはどうすればよいですか?

  16. 16

    Xubuntu 13.04のプログラムの「OpenWith」リストにカスタムプログラムを追加するにはどうすればよいですか?ファイルを開くプログラムにファイルを関連付けるにはどうすればよいですか?

  17. 17

    Qtでプログラムによってメインウィンドウにボタンを追加し、cssファイルを使用してボタンのスタイルを変更するにはどうすればよいですか?

  18. 18

    EmailOperatorタスクのファイル名にテンプレート変数を追加するにはどうすればよいですか?(気流)

  19. 19

    データベースからログインユーザーのプロファイルを作成するにはどうすればよいですか?

  20. 20

    appengine gradleプラグインを使用してカスタムサービスにデプロイするにはどうすればよいですか?

  21. 21

    Windowsエクスプローラーでメタデータを編集/ファイルに追加するにはどうすればよいですか?

  22. 22

    jQuery検証プラグインの空白/エラーフィールドにカスタムCSSを追加するにはどうすればよいですか?

  23. 23

    「タイプアロング」スタイルのインターフェースを作成するにはどうすればよいですか?

  24. 24

    Progress 4GL:複数のプロセスが同じタイムスタンプを使用している場合に異なるログファイル名を生成するにはどうすればよいですか?

  25. 25

    カスタムUnrealEngineモジュールにプラグインソースファイルを#includeするにはどうすればよいですか?

  26. 26

    TypeScriptカスタム宣言ファイルに他のタイプをインポートするにはどうすればよいですか?

  27. 27

    Gradle APIを使用してJavaプログラムからapkファイルを生成するにはどうすればよいですか?可能であれば、エミュレーターにもインストールする方法は?

  28. 28

    mostslider jQueryプラグインにカスタムスワイプナビゲーションを追加するにはどうすればよいですか?

  29. 29

    iOSでポリゴンフレームビューをプログラムでカスタマイズするにはどうすればよいですか?

ホットタグ

アーカイブ