2

我想查看我使用的库的输出。

它使用简单的 打印中间信息Trace,对于我的实验,我使用 F# Interactive。

我试过的:

Console.Out.WriteLine("Hello")                                      // prints "Hello" :)
type MyListener() =
    inherit TraceListener()
    override u.Write (msg : string) = printf "Trace: %s" msg
    override u.WriteLine (msg : string) = printfn "Trace: %s" msg
Trace.Listeners.Add(new TextWriterTraceListener(Console.Out))       // prints "val it : int = 1"
Trace.Listeners.Add(new MyListener())                               // prints "val it : int = 2"
Trace.AutoFlush <- true                                             // prints "val it : unit = ()"
Trace.TraceInformation("test")                                      // prints "val it : unit = ()".

最后一行没有产生任何与“测试”相关的内容。显然,我需要启用调试标志或设置属性。

我该怎么做Trace

4

1 回答 1

2

我在尝试调试计划在 Azure 中使用的库时发现了这一点,其中跟踪是更有用的日志记录选项之一。在 VS2013 中,您可以在工具 -> 选项 -> F# 工具 -> F# 交互中设置传递给 FSI 的标志。这使我可以在 fsi 窗口中读取跟踪输出。

我已将我的设置为: --optimize- --readline+ --debug+ -d:TRACE

fsi 设置截图

于 2014-02-05T22:06:45.880 回答