Log4j2、コマンドライン引数を使用してロギング出力ディレクトリを制御する方法

ds390s

log4j2ログがVM引数またはコマンドライン引数のいずれかでどこに行くかを指定できるようにしたいと思います。

これは、log4jプロパティのファイルパスを指定する方法を尋ねるすべての質問とは異なります。

-Darbitrary.path="path/to/root/dir"VM引数を追加して、それを次の場所で参照できると考えましlog4j2.properties

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <File name="file" fileName="${arbitrary.path}/application.log">
            <PatternLayout
                pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" />
        </File>
    </Appenders>
    <Loggers>
        <Root level="info" additivity="false">
            <AppenderRef ref="file" />
        </Root>
    </Loggers>
</Configuration>

残念ながら、これは機能しないようです。私が間違っていること、またはこの機能を取得するための代替方法はありますか?

[編集]

@RC。からの提案に基づいて、コマンドライン引数に追加してみました。また--log-dir "/tmp/logMonitor/logs"、参照をに変更しました${main:--log-dir}ただし、この変数は「-log-dir」として解決され、ログファイルを<project_root>/-log-dir/application.log[/ EDIT]に配置します

レムコポプマ

Log4j 2は、構成内のプロパティを置き換えることができます。プロパティ値は、システムプロパティ、環境、スレッドコンテキスト、リソースバンドルなど、さまざまな場所から取得できます。これらはルックアップと呼ばれ、プレフィックスが必要です。たとえば、を使用${sys:arbitrary.path}してシステムプロパティの値を検索します。Log4j2マニュアルルックアップセクションを参照してください

別の方法はarbitrary.path、構成でプロパティを自分で定義することです

<Configuration status="warn">
    <Properties>
        <Property name="arbitrary.path">/some/path/"</Property>
    </Properties>
    ...

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Log4j2:ロギングファイルを毎日「制御不能」に出力する

分類Dev

EC2でコマンドライン引数を使用してプログラムをリモートで実行する方法(Javaプログラム)

分類Dev

log4j2を使用したSpringトランザクションのロギング

分類Dev

Log4j2を使用したリモートロギング

分類Dev

コマンドライン引数を使用してeclipsercpアプリケーションの作業ディレクトリを設定する

分類Dev

Java:Log4j2を使用した複数のスレッドのロギング

分類Dev

AWK-コマンドライン引数を使用してフィルタリングする方法($ 1)

分類Dev

コモンズ-log4j2を使用したロギング

分類Dev

Windowsコマンドラインを使用してディレクトリを変更する方法

分類Dev

Argparse4jでコマンドライン引数を使用してフラグを設定する

分類Dev

pyJWTでコマンドライン引数としてリストまたはディクテーションを使用する方法

分類Dev

log4j2を使用したSpring-Bootロギング?

分類Dev

Log4j2を使用したSpringのロギング

分類Dev

log4j2 を使用したロギング

分類Dev

Log4j2を使用したSpringBootロギング

分類Dev

Azure Functions:Log4j2を使用してSlf4jバインディングを構成し、ログをappinsightsに送信します

分類Dev

Log4j2を使用してWindowsイベントログにログインします

分類Dev

サードパーティライブラリのLog4jログをLog4j2にルーティングします

分類Dev

Log4j2ラムダ「レイジーロギング」

分類Dev

コマンドプロンプトを使用してuncディレクトリを参照する方法

分類Dev

コマンドプロンプトを使用してuncディレクトリを参照する方法

分類Dev

バックグラウンドでプロセスを実行し、同じコマンドラインでディレクトリを変更する方法

分類Dev

サイファー-「STARTSWITH」を使用して複数のNeo4jノードプロパティフラグメントをクエリする方法

分類Dev

log4j2.xmlを使用してApache Log4j2パッケージの特定のロギング

分類Dev

コマンドラインを使用してJavajarの出力ファイルを制御する

分類Dev

Play Framework:引数を使用してコントローラーメソッドにリダイレクトする

分類Dev

AWS LambdaでLog4J2を使用したロギング-クラスが見つかりません

分類Dev

Log4j2を使用するWeblogic12cは、停止/開始後にロギングを停止します

分類Dev

Log4j2を使用するWeblogic12cは、停止/開始後にロギングを停止します

Related 関連記事

  1. 1

    Log4j2:ロギングファイルを毎日「制御不能」に出力する

  2. 2

    EC2でコマンドライン引数を使用してプログラムをリモートで実行する方法(Javaプログラム)

  3. 3

    log4j2を使用したSpringトランザクションのロギング

  4. 4

    Log4j2を使用したリモートロギング

  5. 5

    コマンドライン引数を使用してeclipsercpアプリケーションの作業ディレクトリを設定する

  6. 6

    Java:Log4j2を使用した複数のスレッドのロギング

  7. 7

    AWK-コマンドライン引数を使用してフィルタリングする方法($ 1)

  8. 8

    コモンズ-log4j2を使用したロギング

  9. 9

    Windowsコマンドラインを使用してディレクトリを変更する方法

  10. 10

    Argparse4jでコマンドライン引数を使用してフラグを設定する

  11. 11

    pyJWTでコマンドライン引数としてリストまたはディクテーションを使用する方法

  12. 12

    log4j2を使用したSpring-Bootロギング?

  13. 13

    Log4j2を使用したSpringのロギング

  14. 14

    log4j2 を使用したロギング

  15. 15

    Log4j2を使用したSpringBootロギング

  16. 16

    Azure Functions:Log4j2を使用してSlf4jバインディングを構成し、ログをappinsightsに送信します

  17. 17

    Log4j2を使用してWindowsイベントログにログインします

  18. 18

    サードパーティライブラリのLog4jログをLog4j2にルーティングします

  19. 19

    Log4j2ラムダ「レイジーロギング」

  20. 20

    コマンドプロンプトを使用してuncディレクトリを参照する方法

  21. 21

    コマンドプロンプトを使用してuncディレクトリを参照する方法

  22. 22

    バックグラウンドでプロセスを実行し、同じコマンドラインでディレクトリを変更する方法

  23. 23

    サイファー-「STARTSWITH」を使用して複数のNeo4jノードプロパティフラグメントをクエリする方法

  24. 24

    log4j2.xmlを使用してApache Log4j2パッケージの特定のロギング

  25. 25

    コマンドラインを使用してJavajarの出力ファイルを制御する

  26. 26

    Play Framework:引数を使用してコントローラーメソッドにリダイレクトする

  27. 27

    AWS LambdaでLog4J2を使用したロギング-クラスが見つかりません

  28. 28

    Log4j2を使用するWeblogic12cは、停止/開始後にロギングを停止します

  29. 29

    Log4j2を使用するWeblogic12cは、停止/開始後にロギングを停止します

ホットタグ

アーカイブ