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 	/// Pattern converter for the class name
29 	/// </summary>
30 	/// <remarks>
31 	/// <para>
32 	/// Outputs the <see cref="LocationInfo.ClassName"/> of the event.
33 	/// </para>
34 	/// </remarks>
35 	/// <author>Nicko Cadell</author>
36 	internal sealed class TypeNamePatternConverter : NamedPatternConverter
37 	{
38 		/// <summary>
39 		/// Gets the fully qualified name of the class
40 		/// </summary>
41 		/// <param name="loggingEvent">the event being logged</param>
42 		/// <returns>The fully qualified type name for the caller location</returns>
43 		/// <remarks>
44 		/// <para>
45 		/// Returns the <see cref="LocationInfo.ClassName"/> of the <paramref name="loggingEvent"/>.
46 		/// </para>
47 		/// </remarks>
GetFullyQualifiedName(LoggingEvent loggingEvent)48 		override protected string GetFullyQualifiedName(LoggingEvent loggingEvent)
49 		{
50 			return loggingEvent.LocationInformation.ClassName;
51 		}
52 	}
53 }
54