奇怪的输出打印到错误屏幕(System.err)

时间:2017-07-11 19:21:47

标签: java eclipse

我在主程序中运行三个线程用于测试目的。一切都很好,它做了它应该做的事情。

但是,我注意到在控制台上我得到以下输出(红色):

msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=CustomProfile /p:Password=hdNSWsbuqno7J5uqnwKafwlfNPt1DSco7J5uqnwKafwlfNPt1DSpKHuYgCco7J5 /p:AllowUntrustedCertificate=true

当我的主程序继续运行时,程序会继续打印这些连续的行。任何人都可以向我解释这是什么意思,它是否会影响我的程序?

编辑:到目前为止,这是我的代码。一个线程每秒生成一个文件,另一个线程有一个函数读取该文件然后将其删除,最后一个线程不断询问用户输入,并根据该输入生成一个函数:

[Stage 242:=====================================================> (36 + 1) / 37]

[Stage 246:==============================================>        (31 + 1) / 37]

[Stage 249:====================================================>  (36 + 1) / 38]

[Stage 260:=================================================>     (35 + 1) / 39]

[Stage 263:==================================================>    (37 + 1) / 40]

[Stage 267:==================================================>    (37 + 1) / 40]

[Stage 270:=====================================================> (40 + 1) / 41]

[Stage 274:==================================================>    (38 + 1) / 41]

[Stage 277:================================================>      (37 + 1) / 42]

[Stage 281:============================================>          (34 + 1) / 42]

[Stage 288:=================================================>     (39 + 1) / 43]

[Stage 291:===========================================>           (35 + 1) / 44]

[Stage 295:================================================>      (39 + 1) / 44]

[Stage 298:==========================================>            (35 + 1) / 45]

1 个答案:

答案 0 :(得分:1)

红色输出是stderr输出。在PredictiveModelDemo来自哪里,您可能正在使用其中一个库的日志输出。

您是否正在使用任何日志库,例如JUL或log4j?如果您是,并且如果库正确使用了Java的日志框架,您可以过滤掉您不感兴趣的日志行。

库也可能直接调用System.err.println,尽管强烈不鼓励。如果是这样,你可以做的就不多了。

无论哪种方式,它都不应该影响你的程序。