Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Конкурентная запись в файл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
big-trot
Отправлено: 07 Апреля, 2014 - 11:05:19
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




Выполняю логирование с помощью функции error_log (). Второй параметр равен 3, т.е. запись веду в свой файл. Наблюдается иногда такая ситуация, что идет параллельная запись, т.е. разные процессы одновременно получают доступ к файлу (файл при этом не блокируется) и одновременно пишут, и сохраняется то сообщение, которое записано последнее, если это последнее сообщение меньше первого, то от первого остается "хвост".
Как с этим бороться?
Спасибо.
 
 Top
T1grOK
Отправлено: 07 Апреля, 2014 - 12:52:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 129
Дата рег-ции: Июнь 2013  


Помог: 7 раз(а)




Хм..лочить файл на запись.


-----
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
 
 Top
LIME
Отправлено: 07 Апреля, 2014 - 12:54:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а почему второй = 3 ?
смени чтоли попробуй
 
 Top
big-trot
Отправлено: 07 Апреля, 2014 - 13:52:52
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




LIME пишет:
а почему второй = 3 ?
смени чтоли попробуй


второй параметр равный 3 указывает, что
третьим параметром у меня идет имя файла лога, т.е. свой лог.
 
 Top
LIME
Отправлено: 07 Апреля, 2014 - 14:11:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




попробуй конец строки добавлять к сообщению

(Отредактировано автором: 07 Апреля, 2014 - 14:13:23)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB