Страница 1 из 1

Дублирование логов

Добавлено: 17 сен 2010, 12:25
rebroff
Здравствуйте. Есть необходимость в дублировании лог-файлов Fossmail.

Скрипт:

Код: Выделить всё

......................................................
LogDir     := "c:\mail\log\log_arm"
......................................................
_SetXPackLogDir("c:\mail\log\log_arm")
..............................................................
_Init_CheckUserBox(BoxName, Password, FpkInDir, FpkOutDir, ServerAddr, ServerPort, LogDir, ShowProccess);
Но помимо папки c:\mail\log\, логи должны дублироваться на сетевом ресурсе: R:\mail_log_99\. Возможно ли это?

Re: Дублирование логов

Добавлено: 17 сен 2010, 15:49
FossWare
Возможно ли это?
Не совсем понятно зачем вам это нужно. Но это возможно, для этого в конце скрипта или блока выполнения скрипта (если скрипт выполняется в цикле)
сделать команду копирования каталога на сетевой диск (_CopyFiles("откуда"*.*", "куда")).

Re: Дублирование логов

Добавлено: 17 сен 2010, 16:28
rebroff
Спасибо.
Хочу сделать просмотр логов доступным в интрасети через веб-интерфейс в удобоваримом табличном виде. По ряду причин не могу организовать доступ с веб-сервера к папке с логами на почтовом шлюзе.

Re: Дублирование логов

Добавлено: 20 сен 2010, 09:20
FossWare
через веб-интерфейс в удобоваримом табличном виде
Вам нужен именно просмотр логов работы скрипта или работа со статистикой сервера? Т.к. получить почтовую статистику можно при помощи новой программы статистики FmWebStat.

Re: Дублирование логов

Добавлено: 20 сен 2010, 10:01
rebroff
FossWare писал(а): получить почтовую статистику можно при помощи новой программы статистики FmWebStat.
Спасибо, но мне нужна пока только возможность просмотра логов работы скриптов отправки/получения корреспонденции. Городить из-за этого огород на базе MS SQL не вижу смысла.

Re: Дублирование логов

Добавлено: 27 сен 2010, 12:53
rebroff
Проблема: как переписать уже существующие файлы?
так

Код: Выделить всё

  _CopyFiles("c:\mail\log\log_arm\*Xp.*", "r:\mail_log_99\", false)
кричит, что false - неопознанная переменная

так

Код: Выделить всё

 _CopyFiles("c:\mail\log\log_arm\*Xp.*", "r:\mail_log_99\", 0)
просто получаю ошибку копирования, т.к. файлы уже есть.

ОТБОЙ!
Проблема решена: _CopyFilesEx с параметром 1.