Hello,
I have an issue with log4net that I was sure was not an issue before. I have
a project which is made up of a few other projects. There's an exe and 4
other dlls. Logging from the exe works while logging from the dlls does not.
Like I say, I know this has worked before. I've read thru the documentation
and everything looks identical. Does anyone see what I might be doing wrong
here or know what the cause may be? Thanks.
Log4net: 1.2.10.0
Cnxengine.exe: Runs as either a service, or a stand-alone exe, depending on
configuration.
Platform: MS.Net
Cnxengine.exe.Config:
...
<log4net>
<appender name="RollingFile"
type="log4net.Appender.RollingFileAppender">
<file value="c:\\CNXHeavy\\Logs\\CNXEngine.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<staticLogFileName value="true" />
<maxSizeRollBackups value="14" />
<!--<maximumFileSize value="1GB" />-->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level
%logger[%method:%line] - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
...
CNXENgine.cs:
public class CNXEngine : System.ServiceProcess.ServiceBase {
protected log4net.ILog log = log4net.LogManager.GetLogger("CNXEngine");
...
public CNXEngine() {
// This call is required by the Windows.Forms Component Designer.
InitializeComponent();
//Initialize the threadlist
ThreadList = new ArrayList();
//Get the tasks to run
log.Debug("GetTasksToRun"); <- Works
TasksToRun = EngineTasksFactory.GetTasksToRun();
log.Debug("Finished GetTasksToRun"); <- Works
}
public static void Main()
{
log4net.Config.XmlConfigurator.Configure();
...
if (Convert.ToBoolean(ConfigurationSettings.AppSettings["RunAsService"]))
{
...
}
Else
{
...
}
}
EngineTasksFactory.cs:
public class EngineTasksFactory
{
protected static log4net.ILog log =
log4net.LogManager.GetLogger("EngineTasksFactory");
...
public static EngineTaskList GetTasksToRun()
{
log.Info("Creating EngineTaskList"); <- Does not work
EngineTaskList tasks = new EngineTaskList();
tasks.Add(new OrderRoutingTask());
log.Debug("Created EngineTaskList");
return tasks;
}
Brian Sanders