Microsoft
Software
Hardware
Network
Question : Common.Logging and Log4Net.xml file not found issue
Dear All,
I am using Common.Logging to do the logging function. I have a windows application, which runs ok to log. The code is as simple as:
NameValueCollection properties = new NameValueCollection();
properties["configType"] = "FILE-WATCH";
properties["configFile"] = "./Log4Net.xml";
LogManager.Adapter = new Log4NetLoggerFactoryAdapte
r(properti
es);
ILog log = LogManager.GetCurrentClass
Logger();
log.Debug(strMessage);
--------------------
I think as long as that "Log4Net.xml" is under bin or bin/debug folder, it is fine.
However I also created another windows service project which will call the methods in my previous application. But this time when it goes to:
LogManager.Adapter = new Log4NetLoggerFactoryAdapte
r(properti
es);
It says "file Log4Net.xml os not found". Actually I have put that configuration file under the bin/debug folder of both 2 projects, but it still reports error.
Does anyone know actually which directory it is looking at when my windows service calling that method?
Thanks heaps!
Answer : Common.Logging and Log4Net.xml file not found issue
I guess that you need to get working directory of windows services, using statement
dir = Path.GetDirectoryName(Asse
mbly.GetEx
ecutingAss
embly().Lo
cation);
properties["configFile"] = dir+"/Log4Net.xml";
Random Solutions
Adding EVAL to asp:HyperLink NavigateUrl Tag
Special characters in combo boxes
Remove Quick Launch
Can I install SQL 2005 32-bit on Windows Server 2003 64-bit?
What happens if I you close a connection without commiting an open transaction?
SAN SSL certificates for Exchange 2010
FOR /F Syntax in a batch file
Powershell Script to Copy Folder Structure from one Server to another.
Deleted row information cannot be accessed through the row
Password in VB.NET