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

start [/forum/topic.php?fid=57&msg=38184129&tid=2020326]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 424ms |

| 0 / 0 |
