Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.03.2013, 09:55
|
|||
|---|---|---|---|
|
|||
работа с файлом |
|||
|
#18+
Создаем лог-файл на сервере, а с клиентских приложений будет вестись в него запись. Что будет, если одновременно несколько пользователей будут пытаться записать в файл? И как правильно организовать работу с одним файлом для нескольких клиентов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2013, 12:52
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
ditban, раскрой пожалуйста в чём связь твоего вопроса именно с С++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2013, 08:50
|
|||
|---|---|---|---|
|
|||
работа с файлом |
|||
|
#18+
Я работаю с файлом на Си: fopen_s(&file, "\\\\server\\folder\\File.log", "a+"); fputs("line", file); fclose(file); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 09:33
|
|||
|---|---|---|---|
|
|||
работа с файлом |
|||
|
#18+
ditban, в С нет никаких стандартных средств для разграничения доступа к файлам. Они могут быть, а могут и не быть, в зависимости от операционной системы и набора библиотек. Так что сообщите ОС и компилятор, которыми пользуетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 11:17
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
ditban, обычно так не делают. Лог файл на сетевом хранилище - это не есть гуд. Мы поимеем полный спектр ситуаций. Лаги. Недоступность. Как будет вести себя приложение когда лог недоступен ? Я не знаю. Скипать события? Блокироваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 12:46
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
maytonditban, обычно так не делают. Лог файл на сетевом хранилище - это не есть гуд. Мы поимеем полный спектр ситуаций. Лаги. Недоступность. Как будет вести себя приложение когда лог недоступен ? Я не знаю. Скипать события? Блокироваться? Оно будет ВИСНУТЬ. Да, согласен, очень дурацкая идея. А на счёт разделения файла на запись -- в винде есть разделение файлов, оно должно работать и с сетевыми файлами, но это только можно будет открыть файл эксклюзивно на запись одной программой, несколькими программами писать в файл согласованно вообще не удастся, это надо делать самому. При этом пользоваться надо функцией open для открытия файла, а не fopen. http://msdn.microsoft.com/en-us/library/w7sa2b22%28v=vs.71%29.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 13:23
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
Я имел в виду вопрос. Как ДОЛЖНО вести себя приложение которое желает срочно залоггировать событие на сетевой лог файл и файл при этом заблочен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 15:06
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
mayton, Да непонятно. Залогировать невозможность логирования в файл :-) На самом деле автору топика видимо нужны функции типа LockFile UnlockFile LockFileEx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 15:59
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
Не проще для этих целей на сервер базу данных поставить? Проблема параллельной записи отпадает, да и всевозможные отчеты легче делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 16:27
|
|||
|---|---|---|---|
|
|||
работа с файлом |
|||
|
#18+
ditbanЯ работаю с файлом на Си: fopen_s(&file, "\\\\server\\folder\\File.log", "a+"); fputs("line", file); fclose(file);... и просаживаю производительность обоих систем ниже плинтуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2013, 20:12
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
Ему надо логгировать все события локально. А уже сливать их на сервер отдельно, асинхронно и вообще отдельной задачей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2013, 16:15
|
|||
|---|---|---|---|
|
|||
работа с файлом |
|||
|
#18+
maytonЕму надо логгировать все события локально.Локальность не освобождает от необходимости думать: зачем открывать/закрывать лог-файл при каждой записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.03.2013, 17:46
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
Basil A. SidorovmaytonЕму надо логгировать все события локально.Локальность не освобождает от необходимости думать: зачем открывать/закрывать лог-файл при каждой записи? Вышеуказанный в исходнике Unix-style работы с логгированием когда файл открывается и закрывается с +APPEND каждый раз на событие - это нормально. Но для Windows особенно в стеке сетевых протоколов (CIFS) это может где-то вылезти огроменным боком. Вобщем надо тестить и смотреть. Может у него там 5-6 событий за сутки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2013, 17:13
|
|||
|---|---|---|---|
|
|||
работа с файлом |
|||
|
#18+
Как поставили задачу, так и решаем. Не убедишь же, что лог хранить в таком виде плохо. Тут, по-моему, логичнее локально хранить лог. Но тогда встает вопрос, как потом считывать и отслеживать кучу этих файлов. А развертыванием новой базы заниматься у нас никто не будет( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2013, 21:39
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
ditban, Если нет СУБД, тогда для каждого клиента (соединения) - отдельный лог-файл на сервере. А для чтения/анализа/слияния этих лог-файлов - отдельная специальная программа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.04.2013, 22:09
|
|||
|---|---|---|---|
работа с файлом |
|||
|
#18+
1) Сколько записей в лог в секунду вы планируете? 2) Какая операционка на сервере и на клиенте? Если Linux - используйте например syslog, он умеет работать удаленно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2020326]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 186ms |

| 0 / 0 |
