You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by "Ranjith Nair (JIRA)" <ji...@apache.org> on 2010/09/30 20:39:32 UTC

[jira] Created: (LOG4NET-272) Problems in dynamic file naming with multiple appenders

Problems in dynamic file naming with multiple appenders
-------------------------------------------------------

                 Key: LOG4NET-272
                 URL: https://issues.apache.org/jira/browse/LOG4NET-272
             Project: Log4net
          Issue Type: Bug
          Components: Appenders
    Affects Versions: 1.2.10
         Environment: OS: Windows XP
Programming Environment: VB.NET
.NET Framework 3.5
Appender Type: RollingFileAppender

            Reporter: Ranjith Nair
            Priority: Critical


I have 3 appenders in my config file for creating 3 different types of logs. I am using dynamic naming of file in each of the 3 appenders by setting the global context properties. In some cases, i need to set the log file name dynamically for just 1 appender. When i set the file name for just 1 appender, it creates another file named "null" with no data in addition to the actual logfile whose name has been set dynamically.

<appender name="RollingFileAppenderV1" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="Logs\%property{applog}" />
.
.
.
<appender name="RollingFileAppenderV2" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="Logs\%property{dblog}" />
.
.
<logger name="Logger1">
    <level value="DEBUG" />
    <appender-ref ref="RollingFileAppenderV1" />
</logger>
<logger name="Logger2">
    <level value="DEBUG" />
    <appender-ref ref="RollingFileAppenderV2" />
</logger>

In the VB.NET code i set the filename as :

log4net.GlobalContext.Properties("applog") = "file1.log"
Dim logobj as log4net.Ilog =  LogManager.GetLogger("Logger1")
logobj.debug("test")

In this case it creates "file1.log" and also another empty file with name as "null". This happens only when i am setting either of the appenders filename at runtime. 
Could you please check and let me know the issue behind this.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.