Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#`Trace.WriteLine`只打印到临时跳过控制台输出打印的文件_C#_Logging_Command Line - Fatal编程技术网

C#`Trace.WriteLine`只打印到临时跳过控制台输出打印的文件

C#`Trace.WriteLine`只打印到临时跳过控制台输出打印的文件,c#,logging,command-line,C#,Logging,Command Line,正如我们在这里讨论的,我们可以使用Trace.WriteLine将日志写入命令行控制台和所选文件 我的需要是有时使用Trace.WriteLineto只打印到文件,而不是控制台。 我们如何才能做到这一点 p、 美国 下面是我如何初始化侦听器的 #region init logging Trace.Listeners.Clear(); var logFile = Path.Combine("Path", "to", "log file"); var twtl = new TextWriterTr

正如我们在这里讨论的,我们可以使用
Trace.WriteLine
将日志写入命令行控制台和所选文件

我的需要是有时使用
Trace.WriteLine
to只打印到文件,而不是控制台。

我们如何才能做到这一点

p、 美国

下面是我如何初始化侦听器的

#region init logging
Trace.Listeners.Clear();

var logFile = Path.Combine("Path", "to", "log file");
var twtl = new TextWriterTraceListener(logFile);
twtl.Name = "TextLogger";
twtl.TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime;
var ctl = new ConsoleTraceListener(false);
ctl.TraceOutputOptions = TraceOptions.DateTime;

Trace.Listeners.Add(twtl);
Trace.Listeners.Add(ctl);
Trace.AutoFlush = true;

//Trace.WriteLine("The first line to be in the logfile and on the console.");
#endregion

请查看如何配置侦听器?你能分享更多细节吗?@HariPrasad我已经更新了我的OP,添加了首字母codes@JohnEphraimTugado我们如何理解“暂时/有时”
?它不会回答您的问题,但为什么您不使用?