I have a web service (framework 3.5) project with 5+ related projects
compiling into it, some of which are re-used in other services.

I am having trouble in the satellite dlls in getting a reference to a
logger based on the class type.   Nothing fails hard, just no logging
happens.

This works:  ... = LogManager.GetLogger("Root");
This fails: ... = LogManager.GetLogger(typeof(MyClass));

There is no code in the service itself, just a Global.asax that
configures the logging. I followed the help in the following thread to
get everything up and running, at least minimally:
http://www.mail-archive.com/[email protected]/msg04608.html

I guess this has something to do with this being a different assembly,
but I don't know how to go about fixing it.  Both the web service
itself and the dll's reference the same log4net dll (1.2.10) in a
shared location.

My config is in the Web.config:
<log4net>
        <appender name="FileAppender" type="log4net.Appender.FileAppender">
            <file value="log-file.txt" />
            <immediateFlush value="true"/>
            <appendToFile value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="[%date ] - %message%newline" />
            </layout>
        </appender>
        <root>
            <level value="ALL" />
            <appender-ref ref="FileAppender" />
        </root>
    </log4net>

Any way I can get this working?

Thanks,

// Andrew Backer

Reply via email to