【发布时间】:2015-08-06 15:57:17
【问题描述】:
我怎么会不小心从 Java 应用程序输出到 stderr?我刚读到这个:
http://tutorials.jenkov.com/java-io/system-in-out-error.html
这似乎输出到标准输出:
System.out.println("File opened...");
这个到标准错误:
System.err.println("File opening failed:");
我从不故意输出到 System.err,但我想知道 Java 中的某些函数是否会自动执行此操作?也许当抛出异常时?
我这样做是因为我设置了 Supervisord 来启动和监视我的 Java 应用程序,并且我的应用程序发出一些启动消息,并且 Supervisord 将一些消息记录到 stdout 日志,而将其他消息记录到 stderr 日志。我想知道我怎样才能控制这个。 stderr 中的大部分内容是我希望应用程序发出的启动消息。它们应该在标准输出日志中。
我最初将这个问题发布到 StackOverflow 并且最初将其表述为关于日志的问题,所以我被告知它必须转到 ServerFault。所以我把它转发到ServerFault,但它没有得到回应,主要是因为我认为这真的是一个应用程序问题。您可以在此处查看有关 ServerFault 的问题:
【问题讨论】:
标签: java supervisord