@@ -66,51 +66,69 @@ namespace log4net.Appender;
6666/// <example>
6767/// An example of a SQL Server table that could be logged to:
6868/// <code lang="SQL">
69- /// CREATE TABLE [dbo].[Log] (
70- /// [ID] [int] IDENTITY (1, 1) NOT NULL ,
71- /// [Date] [datetime] NOT NULL ,
72- /// [Thread] [varchar] (255) NOT NULL ,
73- /// [Level] [varchar] (20) NOT NULL ,
74- /// [Logger] [varchar] (255) NOT NULL ,
75- /// [Message] [varchar] (4000) NOT NULL
76- /// ) ON [PRIMARY]
69+ /// create table dbo.Log
70+ /// (
71+ /// Id bigint identity (1, 1) not null,
72+ /// LogDate datetime not null,
73+ /// Thread nvarchar(255) not null,
74+ /// LogLevel nvarchar(50) not null,
75+ /// Logger nvarchar(255) not null,
76+ /// LogMessage nvarchar(2000) not null,
77+ /// Exception nvarchar(2000) null,
78+ /// constraint Log_PKEY primary key (Id)
79+ /// ) with (data_compression = page)
7780/// </code>
7881/// </example>
7982/// <example>
8083/// An example configuration to log to the above table:
8184/// <code lang="XML" escaped="true">
82- /// <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender" >
83- /// <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
84- /// <connectionString value="data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;" />
85- /// <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)" />
85+ /// <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
86+ /// <bufferSize value="100"/>
87+ /// <connectionType value="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient"/>
88+ /// <connectionString value="data source=[database server];initial catalog=[database name];integrated security=false;persist security info=True;User ID=[user];Password=[password]"/>
89+ /// <commandText value="insert into dbo.Log (LogDate, Thread, LogLevel, Logger, LogMessage, Exception) values (@LogDate, @Thread, @LogLevel, @Logger, @LogMessage, @Exception)"/>
8690/// <parameter>
87- /// <parameterName value="@log_date" />
88- /// <dbType value="DateTime" />
89- /// <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}" />
91+ /// <parameterName value="@LogDate" />
92+ /// <dbType value="DateTime"/>
93+ /// <layout type="log4net.Layout.RawTimeStampLayout" />
9094/// </parameter>
9195/// <parameter>
92- /// <parameterName value="@thread" />
93- /// <dbType value="String" />
94- /// <size value="255" />
95- /// <layout type="log4net.Layout.PatternLayout" value="%thread" />
96+ /// <parameterName value="@Thread"/>
97+ /// <dbType value="String"/>
98+ /// <size value="255"/>
99+ /// <layout type="log4net.Layout.PatternLayout">
100+ /// <conversionPattern value="%thread"/>
101+ /// </layout>
96102/// </parameter>
97103/// <parameter>
98- /// <parameterName value="@log_level" />
99- /// <dbType value="String" />
100- /// <size value="50" />
101- /// <layout type="log4net.Layout.PatternLayout" value="%level" />
104+ /// <parameterName value="@LogLevel"/>
105+ /// <dbType value="String"/>
106+ /// <size value="50"/>
107+ /// <layout type="log4net.Layout.PatternLayout">
108+ /// <conversionPattern value="%level"/>
109+ /// </layout>
102110/// </parameter>
103111/// <parameter>
104- /// <parameterName value="@logger" />
105- /// <dbType value="String" />
106- /// <size value="255" />
107- /// <layout type="log4net.Layout.PatternLayout" value="%logger" />
112+ /// <parameterName value="@Logger"/>
113+ /// <dbType value="String"/>
114+ /// <size value="255"/>
115+ /// <layout type="log4net.Layout.PatternLayout">
116+ /// <conversionPattern value="%logger"/>
117+ /// </layout>
108118/// </parameter>
109119/// <parameter>
110- /// <parameterName value="@message" />
111- /// <dbType value="String" />
112- /// <size value="4000" />
113- /// <layout type="log4net.Layout.PatternLayout" value="%message" />
120+ /// <parameterName value="@LogMessage"/>
121+ /// <dbType value="String"/>
122+ /// <size value="2000"/>
123+ /// <layout type="log4net.Layout.PatternLayout">
124+ /// <conversionPattern value="%message"/>
125+ /// </layout>
126+ /// </parameter>
127+ /// <parameter>
128+ /// <parameterName value="@Exception"/>
129+ /// <dbType value="String"/>
130+ /// <size value="2000"/>
131+ /// <layout type="log4net.Layout.ExceptionLayout"/>
114132/// </parameter>
115133/// </appender>
116134/// </code>
0 commit comments