最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

unixodbc-使用Log4cxx日志输出至MySQL,无法找到驱动错误

来源:懂视网 责编:小采 时间:2020-11-09 16:41:02
文档

unixodbc-使用Log4cxx日志输出至MySQL,无法找到驱动错误

unixodbc-使用Log4cxx日志输出至MySQL,无法找到驱动错误:unixodbcmysqllog4cxx Hi, guys! 用log4cxx日志框架对log内容输出至数据库(MySQL)一直未成功,不知道是什么步骤出现了问题。希望大伙们能帮帮忙,或者有什么更好的日志系统可以推荐,谢谢各位了。 ^_^运行环境: Ubuntu 12.04 32bi
推荐度:
导读unixodbc-使用Log4cxx日志输出至MySQL,无法找到驱动错误:unixodbcmysqllog4cxx Hi, guys! 用log4cxx日志框架对log内容输出至数据库(MySQL)一直未成功,不知道是什么步骤出现了问题。希望大伙们能帮帮忙,或者有什么更好的日志系统可以推荐,谢谢各位了。 ^_^运行环境: Ubuntu 12.04 32bi

怀疑二:

log4cxx配置写的不对;这个有没有什么官方的写法,晕呐!


配置内容:
/etc/odbcinst.ini

[MySQL]Description = MySQLDriver = /usr/lib/i386-linux-gnu/odbc/libmyodbc.soSetup = /usr/lib/i386-linux-gnu/odbc/libodbcmyS.soFileUsage = 1 

/etc/odbc.ini

[log4cxx]Description = The Database for Logging SystemTrace = onTraceFile = stderrDriver = MySQLSERVER = localhostPORT = 3306DATABASE = logUSER = root PASSWORD = 56789

log4cxx.xml

      

进展: _Time: 20150702_

查看Log4cxx源码,采用数据库方式记录Log,使用的是ODBCAppender src/main/cpp/odbcappender.cpp 作者原先的代码采用的是 SQLxxxW() 进行DriverConnect和SQLExecDirect操作,根据ODBC的描述,有 W 修饰是采用Unicode编码方式。总之我一直陷在这,一直报找不到数据源。于是乎我将 SQLxxxW() 修改成 SQLxxx() 方式的调用,同时将原先SQLWCHAR 修改成对应 SQLCHAR,即采用非宽字节的操作方式,成功的找到数据源,并且可以进行调用。
不过这就导致了中文的问题了.

疑惑
在odbcinst.ini中配置的Driver确实是libmyodbc5w.so,即驱动使用Unicode方式的呀! (*与之相对应的是libmyodbc5a.so*). 至今还不知道自己是哪里出错,作者不可能毫无依据的就采用 SQLxxxW() 形式进行ODBC连接的吧.


我在ODBCAppender.cpp中添加了
#define SQL_WCHART_CONVERT,否则make的时候过不去, 即

#if !defined(LOG4CXX)#define LOG4CXX 1#endif#include #if LOG4CXX_HAVE_ODBC#if defined(WIN32) || defined(_WIN32)#include #endif#define SQL_WCHART_CONVERT#include #endif

文档

unixodbc-使用Log4cxx日志输出至MySQL,无法找到驱动错误

unixodbc-使用Log4cxx日志输出至MySQL,无法找到驱动错误:unixodbcmysqllog4cxx Hi, guys! 用log4cxx日志框架对log内容输出至数据库(MySQL)一直未成功,不知道是什么步骤出现了问题。希望大伙们能帮帮忙,或者有什么更好的日志系统可以推荐,谢谢各位了。 ^_^运行环境: Ubuntu 12.04 32bi
推荐度:
标签: 无法 使用 日志
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top