【发布时间】:2018-12-13 14:58:50
【问题描述】:
我有一个基本的 WebAPI .NET Core 2.2 项目,我正在尝试记录一些东西:
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
System.Diagnostics.Trace.WriteLine("THIS IS A TEST");
System.Diagnostics.Debug.WriteLine("THIS IS A TEST");
return new string[] { "value1", "value2" };
}
不幸的是,我的输出或控制台中没有显示任何内容。我正在使用 Visual Studio 代码。这是我的第一个 .NET 项目,所以请不要犹豫,提出任何问题,我反应灵敏。
更新 我刚刚下载了DebugView,并且能够看到我记录的内容。仍在寻找不依赖下载工具的替代解决方案,因为日志记录非常基础。
【问题讨论】:
-
你可以看看here
-
@OlegI 我似乎无法弄清楚如何添加监听器。我尝试添加以下内容: TextWriterTraceListener writer = new TextWriterTraceListener(System.Console.Out); Debug.Listeners.Add(writer);但它抱怨“调试”不包含“听众”的定义有什么想法吗?
-
但您没有输出到
Console。您正在输出到Trace和Debug。那些是不同的。这就是您在 DebugView 中看到它的原因。如果需要,请尝试Console.WriteLine或其他方式 -
@AndreyBorisko 我试过
Console.WriteLine("Test");,但在控制台中仍然看不到它 -
@sbattoh 我觉得logger就是你要找的东西