Log4Cxx sql服务器附加程序

| 使用Log4Cxx时,是否可以将日志写入MS SQL服务器? 我已经搜索了一段时间,并发现了一些使用ODBCAppender的示例。例如。:
<appender name=\"MyOdbcMysqlAppender\" class=\"org.apache.log4j.odbc.ODBCAppender\">
    <param name=\"URL\" value=\"Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=errorlog;User=logger;Password=abc123;Option=3;\"/>
    <layout class=\"org.apache.log4j.PatternLayout\">
        <param name=\"ConversionPattern\" value=\"INSERT INTO errorlog (errormessage) VALUES (\'%d - %c - %p - %m\')\"/>
    </layout>
</appender> 
也许我只需要\'Driver \'字段的正确值?我正在使用MS SQL Server 2008。 谢谢!     
已邀请:
我已经完成以下工作;定义一个名为LPErrorLog的ODBC源,使用一些密码(abc123)定义一个登录\'logger \',将SQLServer配置为同时支持WIndows和SQLServer身份验证。测试您的ODBC源,确保您可以登录并访问目标数据库(在下面的示例中为LPErrorLog),配置ConversionPattern以匹配数据库中的字段。临时为普通文件追加器配置相同的ConversionPattern,然后在登录到文件后从文件中筛选生成的INSERT INTO字符串,将其放入SQL Server Management Studio脚本中,然后执行以验证是否将所需内容插入目标DB ,它成功了。
<appender name=\"MySqlAppender\" class=\"org.apache.log4j.odbc.ODBCAppender\">
 <param name=\"URL\" value=\"DSN=LPLogStore;Server=localhost\\SQLEXPRESS;Database=LPErrorLog;Uid=logger;Pwd=abc123\"/>
 <layout class=\"org.apache.log4j.PatternLayout\">
  <param name=\"ConversionPattern\" value=\"INSERT INTO [LPErrorLog].[dbo].[errorlog] ([Logger],[LogTime],[Level],[FileName],[Location],[LineNo],[Message]) VALUES (\'%c\',\'%d{dd MMM yyyy HH:mm:ss,SSS}\',\'%p\',\'%F\',\'%l\',\'%L\',\'%m\')\" />
</layout>
    

要回复问题请先登录注册