Logging Microsoft日志应用程序块和多线程
我是日志应用程序块(4.1)的新手。Logging Microsoft日志应用程序块和多线程,logging,Logging,我是日志应用程序块(4.1)的新手。 是否有人编写了使用多线程日志应用程序块的应用程序?我之所以这样问,是因为记录器是一个静态类,并且可能会从多个线程写入同一个日志文件。我不太清楚您为什么担心会发生这种情况。只要为日志消息提供了一个类别,就应该将这些消息写入为该类别配置的相应日志文件中。此操作是线程安全的 或者您正在谈论通过线程将相同类别的日志消息写入不同的文件?例如线程1->mylog-1.log;线程2->mylog-2.log日志应用程序块是线程安全的,这意味着您可以从多个线程调用其公共方
是否有人编写了使用多线程日志应用程序块的应用程序?我之所以这样问,是因为记录器是一个静态类,并且可能会从多个线程写入同一个日志文件。我不太清楚您为什么担心会发生这种情况。只要为日志消息提供了一个类别,就应该将这些消息写入为该类别配置的相应日志文件中。此操作是线程安全的
或者您正在谈论通过线程将相同类别的日志消息写入不同的文件?例如线程1->mylog-1.log;线程2->mylog-2.log日志应用程序块是线程安全的,这意味着您可以从多个线程调用其公共方法,而无需自己进行任何同步。库自行进行同步。我认为@Sunny的问题在于,当应用程序的两个实例(例如,服务器上的web应用程序)运行时,它们同时尝试写入日志文件,在这种情况下,企业库将创建一个新的日志文件并为其预先添加GUID,这并不理想。