Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用底层log4j框架以编程方式配置slf4j_Java_Log4j_Slf4j - Fatal编程技术网

Java 如何使用底层log4j框架以编程方式配置slf4j

Java 如何使用底层log4j框架以编程方式配置slf4j,java,log4j,slf4j,Java,Log4j,Slf4j,我正在开发一个java应用程序,它使用slf4j日志记录和log4j框架。有没有办法用slf4j编程配置附加器 首先,我强烈反对在普通应用程序中以编程方式配置SLF4J/Log4J,因为这样做很少合适,而且会使SLF4J变得毫无意义 若您坚持这样做,那个么您应该理解,SLF4J只是底层日志库的包装器。SLF4J本身没有任何配置。您需要做的是“底层日志框架的编程配置”。如果选择使用Log4J,则搜索Log4J的相关信息。如果您选择使用JUL,则搜索JUL等。检查本教程哦,好吧!实际上,我想从我的程

我正在开发一个java应用程序,它使用slf4j日志记录和log4j框架。有没有办法用slf4j编程配置附加器

首先,我强烈反对在普通应用程序中以编程方式配置SLF4J/Log4J,因为这样做很少合适,而且会使SLF4J变得毫无意义


若您坚持这样做,那个么您应该理解,SLF4J只是底层日志库的包装器。SLF4J本身没有任何配置。您需要做的是“底层日志框架的编程配置”。如果选择使用Log4J,则搜索Log4J的相关信息。如果您选择使用JUL,则搜索JUL等。

检查本教程哦,好吧!实际上,我想从我的程序中传递日志文件名。。因此,只有我想以编程方式进行配置……如果是这样的话,您实际上不需要进行编程配置。例如,如果我没记错的话,Log4J和Logback配置文件支持用系统属性替换。这样,您就可以在config中定义类似于
${LOG\u FILE\u NAME}
的文件名,并通过系统属性(例如
-DLOG\u FILE\u NAME=mylogfile.LOG
)提供它,从而为您的编程log4j/logback配置省去了很多不必要的麻烦