1 #region Copyright & License
2 //
3 // Copyright 2001-2005 The Apache Software Foundation
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17 #endregion
18 
19 using System;
20 using System.Text;
21 using System.IO;
22 
23 using log4net.Core;
24 
25 namespace log4net.Layout.Pattern
26 {
27 	/// <summary>
28 	/// Converter to include event thread name
29 	/// </summary>
30 	/// <remarks>
31 	/// <para>
32 	/// Writes the <see cref="LoggingEvent.ThreadName"/> to the output.
33 	/// </para>
34 	/// </remarks>
35 	/// <author>Nicko Cadell</author>
36 	internal sealed class ThreadPatternConverter : PatternLayoutConverter
37 	{
38 		/// <summary>
39 		/// Write the ThreadName to the output
40 		/// </summary>
41 		/// <param name="writer"><see cref="TextWriter" /> that will receive the formatted result.</param>
42 		/// <param name="loggingEvent">the event being logged</param>
43 		/// <remarks>
44 		/// <para>
45 		/// Writes the <see cref="LoggingEvent.ThreadName"/> to the <paramref name="writer" />.
46 		/// </para>
47 		/// </remarks>
Convert(TextWriter writer, LoggingEvent loggingEvent)48 		override protected void Convert(TextWriter writer, LoggingEvent loggingEvent)
49 		{
50 			writer.Write(loggingEvent.ThreadName);
51 		}
52 	}
53 }
54