这是一个例子:
您看到第一行日志信息没有线程名称.我想添加一个名字.但是哪里?
public static voID Start() { lock (SyncVar) { if (State == State.Stopped) { s_State = State.Starting; ThreadStart ts = new ThreadStart(MainCode); s_MainCodeThread = new Thread(ts); s_MainCodeThread.name = "IvrApplication"; s_MainCodeThread.Start(); Log.Write("IvrApplication Starting..."); }
和….
public static voID MainCode() { try { s_WorkingFolder = Path.GetDirectoryname(System.Reflection.Assembly.GetExecutingAssembly().Location); Log.Write("IvrApplication::MainCode() Starting..."); // Start Other Threads... try {
至于Log,我们有
private static Log s_Log; public static Log Log { get { return s_Log; } }
实际上Log来自dll
这是部分元数据.
namespace VoiceElements.Common{ public class Log { [ThreadStatic] public static string IDentifIEr1; [ThreadStatic] public static string IDentifIEr2; public int LogLevel; public Log(string logname); public bool AlwaysExpanded { get; set; } public event MessageLogged MessageLogged; public voID CloseLog(); public voID Write(string LogEntry);解决方法 该第一条日志消息由应用程序的默认线程输出.你应该能够设置:
Thread.CurrentThread.name = "Somename";
确保在Log.Write之前进行该调用(“IvrApplication Starting …”);.
总结以上是内存溢出为你收集整理的c# – 添加线程名称全部内容,希望文章能够帮你解决c# – 添加线程名称所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)