库中C#控制台使用的缺点

编写供其他C#应用程序(某些Web应用程序,某些AWS lambda)使用的库时,将消息写入控制台有什么不利之处?该消息很少见,不需要操作,但是如果开发人员可以访问日志,则将有助于调试不常见的情况。

The documentation https://docs.microsoft.com/en-us/dotnet/api/system.console?view=netcore-3.1

说:不要使用Console类在无人参与的应用程序(例如服务器应用程序)中显示输出。调用Console.Write和Console.WriteLine之类的方法在GUI应用程序中无效。

但是没有解释原因。