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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Logging Microsoft日志应用程序块和多线程_Logging - Fatal编程技术网

Logging Microsoft日志应用程序块和多线程

Logging Microsoft日志应用程序块和多线程,logging,Logging,我是日志应用程序块(4.1)的新手。 是否有人编写了使用多线程日志应用程序块的应用程序?我之所以这样问,是因为记录器是一个静态类,并且可能会从多个线程写入同一个日志文件。我不太清楚您为什么担心会发生这种情况。只要为日志消息提供了一个类别,就应该将这些消息写入为该类别配置的相应日志文件中。此操作是线程安全的 或者您正在谈论通过线程将相同类别的日志消息写入不同的文件?例如线程1->mylog-1.log;线程2->mylog-2.log日志应用程序块是线程安全的,这意味着您可以从多个线程调用其公共方

我是日志应用程序块(4.1)的新手。
是否有人编写了使用多线程日志应用程序块的应用程序?我之所以这样问,是因为记录器是一个静态类,并且可能会从多个线程写入同一个日志文件。

我不太清楚您为什么担心会发生这种情况。只要为日志消息提供了一个类别,就应该将这些消息写入为该类别配置的相应日志文件中。此操作是线程安全的


或者您正在谈论通过线程将相同类别的日志消息写入不同的文件?例如线程1->mylog-1.log;线程2->mylog-2.log

日志应用程序块是线程安全的,这意味着您可以从多个线程调用其公共方法,而无需自己进行任何同步。库自行进行同步。

我认为@Sunny的问题在于,当应用程序的两个实例(例如,服务器上的web应用程序)运行时,它们同时尝试写入日志文件,在这种情况下,企业库将创建一个新的日志文件并为其预先添加GUID,这并不理想。