0

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

1 回答 1

1

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

此外,如果这不是您想要的,请查看所有 appenders 的概述

最后,您可以实现自己的。以下是示例:如何使用 log4net 将日志存储在数据库中为 log4net 编写 Appender

于 2012-11-27T07:56:19.810 回答