我在主程序中运行三个线程用于测试目的。一切都很好,它做了它应该做的事情。
但是,我注意到在控制台上我得到以下输出(红色):
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]
答案 0 :(得分:1)
红色输出是stderr输出。在PredictiveModelDemo
来自哪里,您可能正在使用其中一个库的日志输出。
您是否正在使用任何日志库,例如JUL或log4j?如果您是,并且如果库正确使用了Java的日志框架,您可以过滤掉您不感兴趣的日志行。
库也可能直接调用System.err.println
,尽管强烈不鼓励。如果是这样,你可以做的就不多了。
无论哪种方式,它都不应该影响你的程序。