Используя rsyslog для создания различных файлов журнала для различных процессов

взгляните на zFTPServer также, я выбрал его для поддержки SFTP & AD, не нуждаясь к поддержке / открытый полная среда SSH - можно всегда использовать интегрированный IIS FTP для удовлетворения потребностей, но я пошел бы для более поздних версий, если Вы можете

2
задан 8 July 2011 в 05:32
2 ответа

Каждая машина запускает различные программы Python с уникальным (через кластер), но динамично набор, идентификатор.

Делает process_$ID также название программы? И если так, попробуйте это:

$template DynaFile,"/var/log/rsyslog/python_apps/%PROGRAMNAME%.log"
if $programname startswith 'process' then -?DynaFile

Можно поместить его в отдельную папку с %HOSTNAME% если Вы хотите.

PS: Я не протестировал. Сообщите мне, работает ли это на Вас.

1
ответ дан 3 December 2019 в 11:03

Как сообщил пользователь Quanta, их шаблон должен работать. Вот мой:

$template DynFile, "/var/log/syslog/%HOSTNAME%/%$YEAR%/%$MONTH%/%$DAY%/%syslogfacility-text%.log"
*.info;mail.none;authpriv.none;cron.none            ?DynFile
authpriv.*                                          ?DynFile
mail.*                                              ?DynFile
cron.*                                              ?DynFile
uucp,news.crit                                      ?DynFile

При этом журналы для каждого приложения или средства будут помещены в отдельный файл. Журнал каждого клиента на сервере будет выглядеть так же, как и на клиенте.

Обратите внимание на % syslogfacility-text% . Вы можете заменить эту часть на различные другие свойства в документации Property Replacer .

2
ответ дан 3 December 2019 в 11:03

Теги

Похожие вопросы