Question:
How to get the method name of the method you are executing?I want to log the method name of my context method; how do I do that?
Blog about things I found on the web or made up and like to put somewhere if not in mind.
<log4net>
<!-- create all appenders you need here -->
<appender name="Console" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<!-- Pattern to output the caller's file name and line number -->
<conversionPattern value="%5level [%thread] (%file:%line) - %message%newline"/>
</layout>
</appender>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<file value="MyProject.log"/>
<appendToFile value="true"/>
<rollingStyle value="composite"/>
<datePattern value="yyyyMMdd"/>
<maximumFileSize value="5MB"/>
<maxSizeRollBackups value="20"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level [%thread] %logger - %message%newline"/>
</layout>
</appender>
<appender name="SpecialAuditFile" type="log4net.Appender.RollingFileAppender">
<file value="SpecialAudit.log"/>
<appendToFile value="true"/>
<rollingStyle value="composite"/>
<datePattern value="yyyyMMdd"/>
<maximumFileSize value="5MB"/>
<maxSizeRollBackups value="20"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level [%thread] %logger - %message%newline"/>
</layout>
</appender>
<!-- These are your loggers: one root which is always there and one named logger -->
<root>
<level value="ERROR"/>
<appender-ref ref="Console"/>
<appender-ref ref="RollingFile"/>
</root>
<logger name="SpecialAudit" additivity="false">
<level value="ALL" />
<appender-ref ref= "SpecialAuditFile" />
</logger>
</log4net>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
// logger for class hierarchy
private static readonly ILog logger = LogManager.GetLogger(typeof(MyClass));
// named logger
private static readonly ILog logAudit = LogManager.GetLogger("SpecialAudit");
XmlConfigurator.Configure(); ...
... [assembly: log4net.Config.XmlConfigurator(ConfigFile = "ues.myproject.core.test.dll.config", Watch = true)] ...