C# log4net 多线程问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# log4net 多线程问题相关的知识,希望对你有一定的参考价值。

log4net在多线程下动态生成输出路径生成各自的文件,但是写出来的日志有点混乱,这个线程下的写到另一个线程的输出文件里,请问有人知道怎么解决吗,在线等......

你好,根据你的描述我建议你将用一个单独的线程处理写日志功能,然后在这个线程中对写日志的代码加锁。 参考技术A 具体解决要看你代码怎么写的了,可以肯定的是你线程同步没做好,你可以去了解下多线程的通知机制

c#多线程

    this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
    Application.Exit();  强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
    Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
    System.Environment.Exit(0);   这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。

 

以上是关于C# log4net 多线程问题的主要内容,如果未能解决你的问题,请参考以下文章

代码就支持了多线程并发

C#多线程之旅

c# 多线程的问题

C#多线程之旅

C#多线程之旅——介绍和基本概念

C#多线程之旅