求教:如何重新安装Fedora linux 中的rsyslog

我的Fedora 中已安装rsyslog 。
现在,我从网上下载了最新的rsyslog源码,更改了ommysql.c文件中的部分源码,如加入了:mysql_query(pData->f_hmysql,"SET NAMES 'utf8'") ,可以支utf8。
重新编译rsyslog ,并安装rsyslog后,发现还是没有调到到这个新的ommysql。

调试syslog(LOG_DEBUG,"测试中文");
发现写入mysql中的中文还是乱码!

作者: yegreen   发布时间: 2011-06-08

高手帮个忙看一下了!在线等了!

作者: yegreen   发布时间: 2011-06-08

设置字符集用这个函数比较好
mysql_options(mysql, MYSQL_SET_CHARSET_NAME, "utf8");
在mysql_init之后connect之前调用。

你的安装路径是否与系统的一致?如果不一致就需要看看修改启动脚本/etc/init.d/rsyslog,之后需要重启一下rsyslog服务

关于字符编码是比较麻烦的事,你需要确定一下,你写的就一定是UTF8吗?
然后mysql是怎么看到的乱码?

作者: wzzww   发布时间: 2011-06-08

Fedora 下直接
yum install rsyslog 安装试试

作者: fontlose   发布时间: 2011-06-08