生成自定义记录器
Generating Custom Loggers
我想在 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-core-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
你知道我做错了什么吗?
此致!
编辑:感谢 Alexandre Cartapanis,我不得不按如下方式更改命令:
java -cp log4j-core-2.6.jar 'org.apache.logging.log4j.core.tools.Generate$CustomLogger' MyLogger TEST=550 PRODUKTION=200 > Logger.java
尝试用''将命令括起来。
这里报错说java在"org.apache.logging.log4j.core.tools.Generate"class中找不到main方法,但是main方法在"org.apache.logging.log4j.core.tools.Generate$CustomLogger"中。
class 名称中的“$”可能有问题。我不是 macos shell 的专家,但我认为解决方案是转义“$”字符。
我想在 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-core-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
你知道我做错了什么吗?
此致!
编辑:感谢 Alexandre Cartapanis,我不得不按如下方式更改命令:
java -cp log4j-core-2.6.jar 'org.apache.logging.log4j.core.tools.Generate$CustomLogger' MyLogger TEST=550 PRODUKTION=200 > Logger.java
尝试用''将命令括起来。
这里报错说java在"org.apache.logging.log4j.core.tools.Generate"class中找不到main方法,但是main方法在"org.apache.logging.log4j.core.tools.Generate$CustomLogger"中。
class 名称中的“$”可能有问题。我不是 macos shell 的专家,但我认为解决方案是转义“$”字符。