2016-05-31 5 views
3

log4j2でカスタムロガーを生成したいとします。私はhereを説明し、以下を試してみました:カスタムロガーの生成

java -cp log4j-core-2.6.jar org.apache.logging.log4j.core.tools.Generate$CustomLogger Logger TEST=550 PRODUKTION=200 > Logger.java 

私はhereからのlog4j-コア-2.6.jarファイルを得ました。私はターミナルでコマンドを実行しよう(私はosx10.11.5を使用)、私は次のエラーを取得する:あなたは、私が間違ってやっている

Error: Main method not found in class org.apache.logging.log4j.core.tools.Generate, please define the main method as: 
    public static void main(String[] args) 
or a JavaFX application class must extend javafx.application.Application 

知っていますか?

こんにちは!

編集:私は次のようにコマンドを変更しなければならなかったアレクサンドルCartapanisのおかげ:

java -cp log4j-core-2.6.jar 'org.apache.logging.log4j.core.tools.Generate$CustomLogger' MyLogger TEST=550 PRODUKTION=200 > Logger.java 
+0

あなたのリンクによれば、 ''> Logger.jar''を ''> Logger.java''に置き換え、javaファイルをコンパイルしてアプリケーションクラスパスに追加する必要があります –

+0

ごめんなさいペースト。それでも同じ問題です。 – ReasyEasyPeasy

答えて

4

は「」でコマンドを囲むようにしてください。

ここでエラーが発生すると、javaは "org.apache.logging.log4j.core.tools.Generate"クラスのメインメソッドを見つけることができませんが、メインメソッドは "org.apache.logging.log4j.core .tools.Generate $ CustomLogger "と入力します。

おそらく、クラス名に「$」の問題があります。私はmacosシェルの専門家ではないが、私は解決策は "$"文字をエスケープすることだと思う。

関連する問題