Еще одним недостатком является то, что GetCategory выглядит довольно дорого для вызова при каждом входе в систему.

равится добавлять префикс категории ко всем сообщениям в существующих сообщениях регистрации. Однако добавление этого префикса ко всем существующим сообщениям регистрации по одному утомительно. Есть ли способ, которым я могу просто добавить атрибут на уровень класса, тогда все сообщения в этом классе будут записываться в журнал для определенной категории?

Вместо того, чтобы прямо сейчас, как показано ниже,

Log.Info("[Ref] Level 1 Starts ...");

Я действительно хочу что-то вроде этого или другой способ определения log4net.ILog.

[LoggingCategory("Ref")]
public class MyClass 
{
   public void MyMethod()
   {
        Log.Info("Level 1 Starts ...");
   }
}

Ответы на вопрос(2)

Ваш ответ на вопрос