4

.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课程的灵感来自这里

4

0 回答 0