Python фильтра обменивается сообщениями с regex в системном-журнале-ng

Это должно сделать это для Вас.

#!/bin/bash

OLDIFS=${IFS}
IFS=$'\n'

for file in `find * -type f -name '* .*'`; do
 _ext=`echo ${file} | cut -d '.' -f 2-`
 _filename=`echo ${file} | cut -d ' ' -f 1`
 mv "${file}" ${_filename}.${_ext}
done

IFS=${OLDIFS}
0
задан 10 April 2014 в 14:38
1 ответ

Нашел ответ на другом фильтре. Фильтр program () позволяет вам использовать внутри регулярное выражение, поэтому для фильтрации всех программ Python вы можете использовать либо

filter f_python     { program(".*[.]py")        };

, либо

filter f_python     { program("\w+[.]py")   };

. Таким образом, наша строка журнала syslog-ng

log { source(s_system); filter(f_python); destination(d_python); };

будет регистрировать все * .py в нужный файл журнала.

0
ответ дан 24 November 2019 в 09:48

Теги

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