September 03, 2018 02:16AM
> On 2 Sep 2018, at 21:44, Slawitscheck Stefan via nginx-devel <> wrote:
> Dear Development Team,
> I have one question about the logging mechanism of nginx with more worker processes under Windows.
> In ngx_log.c is the function ngx_write_console() which calls the systemcall WriteFile().
> How is do you ensures that there is no race condition while using this function to write into the error.log file with multiple working processes?
> From my understanding, each worker process writes into the error.log file by itself. So it could be that there are two processes (worker) trying to write at the same time?
> So usually you need some locking, semaphore, mutex or something like that?
> If you ensure that there will be no race condition, how do you guarantee it?
> I am looking forward to your answer.

It should be guaranteed by CreateFile options: FILE_APPEND_DATA | SYNCHRONIZE.

Igor Sysoev

nginx-devel mailing list
Subject Author Views Posted

NGX error logging - Race condition possible?

Slawitscheck Stefan via nginx-devel 705 September 02, 2018 02:46PM

Re: NGX error logging - Race condition possible?

Igor Sysoev 799 September 03, 2018 02:16AM

Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 324
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready