Ok i finally found a solution but there's something strange again(which you have already mentioned)...
I have to insert in both projects again
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "CloudworksOrchestratorlog4net.config", Watch = true)]
because there are cases that the files are not updated.
After adding it in both assemblyinfo files and changing my configuration to use two loggers...finally it's working as i wanted to...
Thanks again!

On 10/12/2015 5:47 PM, Nicholas Duane wrote:
I would agree that file based logging it core. I would probably not want my web application logging to a database, for sure not each log statement. If there was some buffering in between which batched the logs and then sent every once in a while to the DB that would seem better, to me at least. If I needed the logs in a database I would still probably write to a local file and then figure a way to get the files to a central location where they could be loaded into the database.

Thanks,
Nick
------------------------------------------------------------------------
To: dpsen...@gmail.com; log4net-user@logging.apache.org
From: piers.willi...@gmail.com
Subject: RE: unintended usage of the same configuration file
Date: Sun, 11 Oct 2015 22:27:44 +0800

Dominic: I’m afraid I don’t agree with any of what you said. File based logging is a critical part of any instrumentation strategy – it’s way faster than logging to a (typically remote) database, and gives you somewhere to log the errors when the database is down. That’s assuming you have a database at all of course – not all web applications even have one (though I’d concede that’s rare).

It’s true that web applications will typically have limited /write/ access to local disks, and that’s entirely appropriate, but they always have some write permissions /somewhere/ – even if it’s only to Temp. Establishing a location with write permissions for logs hardly entails ‘punching holes in permissions’.

Finally, as best I can tell, none of this is relevant to the OP’s actual issue, which would be just the same whether he was logging to file or to database, because it’s a /configuration /issue.


*From: *Dominik Psenner
*Sent: *Sunday, 11 October 2015 2:35 PM
*To: *Log4NET User
*Subject: *Re: unintended usage of the same configuration file

The concept behind how web applications work makes it hard to use file appenders. A web application should not access a filesystem directly and punching holes into permissions may not be advisable. If i had to work out a web app i would log to the database that the web application will require anyway.
jmtc

On 11 Oct 2015 4:26 a.m., "tasos" <tas...@gmail.com <mailto:tas...@gmail.com>> wrote:

    Hello.
    I'm working on a .net application and i have used this guidance
    
http://haacked.com/archive/2005/03/07/ConfiguringLog4NetForWebApplications.aspx/
    There is a project on which i have added in the assemblyinfo.cs
    [assembly: log4net.Config.XmlConfigurator(ConfigFile =
    "foo1.config", Watch = true)]
    and in another one(different assembly)
    [assembly: log4net.Config.XmlConfigurator(ConfigFile =
    "foo2.config", Watch = true)]
    My configurations are like this http://pastebin.com/UpSpwMHH
    except the different output filenames
    (<param name="File" value="foofilename.log"/> )
    The problem is that the assembly that uses foo1.config writes on
    the output
    file of the file that is configured in foo2.config.
    In each class i use log4net i declare as the guidance
    site(mentioned above) says:

    |private static readonly ILog Log =
    LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);|

    ||

    |Thank you in advance for your help!|


Reply via email to