私は syslog-ng を使用して、csv-parser 経由で受け取ったいくつかのログを解析しています。ただし、syslog-ng の「宛先」オプションを使用して、従来の挿入よりも少し複雑な挿入操作を実現したいと考えています。現在、syslog-ng conf ファイルから MYSQL への宛先は次のようになっています。
destination d_sql_test
{
sql(
type(mysql)
host('<host>')
username('<user>')
password('<pass>')
database('<db_name>')
table('test')
columns('col1')
values('${val1}')
);
};
ただし、これは単に val1 の内容を列 col1 に挿入するだけです。この質問の例に示すように、挿入の「ロジック」を指定できるようにしたいと考えています。
これを実際にどこで行うべきか、syslog-ng でサポートされているかどうかはわかりません。