Skip to content

Commit bbfb25b

Browse files
committed
updated SQL-Server example in source doc
1 parent 8bdd21c commit bbfb25b

File tree

1 file changed

+49
-31
lines changed

1 file changed

+49
-31
lines changed

src/log4net/Appender/AdoNetAppender.cs

Lines changed: 49 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)