.execute()
将输出(out/err)从或重定向.parseArgs()
到记录器( )的正确/最简单的方法是什么org.slf4j.Logger
?
(生产过程通常由调度程序执行,并输出到特定于应用程序的日志文件。如果没有重定向,stdout/err 会被转储到调度程序/服务器日志中 - 这是不合适的。因此这个问题。)
我有这样的事情:
Logger logger = LoggerFactory.getLogger(MyApp.class);
// ...
new CommandLine(new MyApp())
.setOut(new LoggerWriter(logger, Level.INFO)
.setErr(new LoggerWriter(logger, Level.ERROR)
.execute(args);
// ...
LoggerWriter
课程的灵感来自这里。