将log4net日志存储在自定义表中

时间:2012-11-27 07:05:49

标签: .net

我已阅读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
)

1 个答案:

答案 0 :(得分:1)

您可能正在寻找允许登录数据库表的.AdoNetAppender

此外,如果这不是您想要的,请查看overview of all appenders

最后,你可以实现自己的。以下是示例:How to store log in database using log4netWriting An Appender For log4net