Log functionality in EPiServer CMS – a list of samples and references.
Activate Log4Net in EPPiServer
In EPiserverLog.config change the line
<!-- appender-ref ref="fileLogAppender" / -->
to
<appender-ref ref="fileLogAppender" />
And ser a more verbose logger (like <level value="ALL" />
How to configure Log4Net (Apache)EPiServerLog.config - standard configuration för EPiServer CMS
Logging to Windows Event Log – configuration example to log to Windows Event Log
Rolling file appender - Sample configuration for the rolling file appender.
Readable EPiServer debug log - How-to configure EPiServer logging to make it
possible to debug your own application.
Mirroring 2 - How to set upp logger for Mirroring 2 in EPiServer CMS 6 and above
Mirroring 4 - How to set upp logger for EPiServer 4 Mirroring
Log file for EPiServer Indexing Service - How to set upp logger for EPiServer indexing service
Changing log level
The easiest way to change the logging level is to set the new level on the root logger.
The levels defined are Off, Fatal, Error, Warn, Info, Debug, All
E.g.
<log4net>
...
<root>
<level value="WARN" />
Prohibit logs to a specified log appender
<log4net>
<appender name="RollingFileAppender"
type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="WARN" />
<levelMax value="FATAL" />
</filter>
...
Tips: Never set a log level to OFF, it’s better to use the recommended production value WARN. So you don’t filter away any important messages on your developing machine.
Adding thread information to your log file
If you want to se what log messages are in the sqame thread you can add the [%thread] argument to your log appender in the EPiserverLog.config file.
E.g.
<appender name="fileLogAppender" type="log4net.Appender.FileAppender" >
...
<conversionPattern value="%date %level [%thread] %type.%method - %message%n" />
Get log messages for a certain threadLook at WCF logs
<configuration>
...
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Warning, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "C:\temp\Log\Traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>