我已阅读http://logging.apache.org/log4net/release/config-examples.html并了解我们可以使用以下表定义将日志存储在SQL Server数据库中。但我的情况有所不同。我有一个许多应用程序使用的现有表(ExceptionLog)。它的列有些不同。
是否可以将log4Net配置为使用此现有表?我们怎么能这样做?
Log4Net表格拘留:
CREATE TABLE [dbo].[Log] (
[Id] [int] IDENTITY (1, 1) NOT NULL,
[Date] [datetime] NOT NULL,
[Thread] [varchar] (255) NOT NULL,
[Level] [varchar] (50) NOT NULL,
[Logger] [varchar] (255) NOT NULL,
[Message] [varchar] (4000) NOT NULL,
[Exception] [varchar] (2000) NULL
)
现有表格:
CREATE TABLE [dbo].[ ExceptionLog] (
[ExceptionLogId] [int] NOT NULL,
[Date] [datetime] NOT NULL,
[Exception] [varchar] (2000) NOT NULL,
[IsInternalApp] [varchar] (1) NOT NULL,
[Operation] [varchar] (1000) NOT NULL
)
答案 0 :(得分:1)
您可能正在寻找允许登录数据库表的.AdoNetAppender。
此外,如果这不是您想要的,请查看overview of all appenders。
最后,你可以实现自己的。以下是示例:How to store log in database using log4net或Writing An Appender For log4net