Log4Cxx sql server appender
Log4Cxx sql server appender
使用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>
也许我只需要"驱动程序"字段的正确值?我正在使用MS SQL Server 2008。
谢谢!
我已经得到了以下工作;定义一个名为LPErrorLog的ODBC源,定义一个带有一些密码(abc123)的登录"记录器",配置SQLServer以支持WIndows和SQLServer身份验证。 测试您的 ODBC 源,确保您可以登录并访问目标数据库(下面的示例中为 LPErrorLog),配置转换模式以匹配数据库中的字段。 为普通文件追加器临时配置相同的转换模式,然后在记录到文件后从文件中删除生成的 INSERT INTO 字符串,将其放入 SQL Server Management Studio 脚本中,然后执行它以验证它是否将所需的内容插入目标数据库,以及它是否成功。
<appender name="MySqlAppender" class="org.apache.log4j.odbc.ODBCAppender">
<param name="URL" value="DSN=LPLogStore;Server=localhostSQLEXPRESS;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>
相关文章:
- VisualStudio:使用 Suse Enterprise Server 12 SP5 时,不会下载远程库标头
- 如何在 Windows 2016 Server 版本 1607 中访问 SetThreadDescription()
- 使用 SQLConfig数据源创建 SQL Server DSN 失败:关键字-值对无效
- 如何将QTime保存在SQL Server Express表中并读回?
- 我需要安装什么才能获得在Windows Server 2012 R2 Standard上运行C++hello world
- boost beast Websocket Multi Request Server/Client 并不是真正的 mul
- Gstreamer:rtsp-server中的trickplay模式
- 无法从 SQL Server 检索数据
- 如何在将Visual Studio C++控制台应用程序连接到Microsoft SQL Server时修复"
- 以C++为目标的Windows Server Core
- SQL Server-未找到数据源名称,也未指定默认驱动程序
- 在Windows Server 2012上运行VS2019编译的应用程序需要什么?
- 我必须安装"libbitcoin-server"才能包含"bitcoin.hpp"
- SDL_Init失败并显示'SDL_Error: Failed to connect to the Mir Server'
- Python vs C++ for CUDA web server?
- 我应该如何使用SQL Server CLR来使用由C++ / C编译的UDT
- 如何在C++代码中连接 SQL Server 数据库
- SQL Server 2017 C++ ODBC 连接在 Linux 上不起作用
- TCP-Server以数据包结构(非Java客户端)发送文件
- Log4Cxx sql server appender