%記錄器應打印輸出記錄器的名稱,僅當該名稱包含Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
時纔會打印輸出。檢查時,你得到你的記錄器,你要做的:
LogManager.GetLogger(typeof(Program).FullName); //Gives name + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
如果你想要的類型名稱,這樣做:
LogManager.GetLogger(typeof(Program); //Gives name only
測試程序來查看的名稱返回:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(typeof(GenericClass<Program>));
Console.WriteLine(typeof(GenericClass<Program>).Name);
Console.WriteLine(typeof(GenericClass<Program>).FullName);
Console.WriteLine(typeof(GenericClass<Program>).ToString());
Console.ReadKey();
}
class GenericClass<T> { }
}
輸出:
ConsoleApp2.Program+GenericClass`1[ConsoleApp2.Program]
GenericClass`1
ConsoleApp2.Program+GenericClass`1[[ConsoleApp2.Program, ConsoleApp2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]
ConsoleApp2.Program+GenericClass`1[ConsoleApp2.Program]