$trivial log4j.xml
$log4cxx: No output stream or file set for the appender named
[DATE_LOGFILE].

I am using the trial.cpp under example dir to test. the only change I made
is to use "xml::DOMConfigurator::configure(argv[1])", instead of
"BasicConfigurator::configure()".

log4j.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
       
    <appender name="DATE_LOGFILE"
class="org.apache.log4j.DailyRollingFileAppender">
        <param name="Append" value="true" />
        <param name="File" value="log4cxx.test.log" />
        <param name="datePattern" value="'.'yyyy-MM-dd" />
        
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p [%t] %C{2}
(%F:%L) - %m%n"/>
        </layout>     
   </appender>

   <root>
        <priority value="DEBUG"/>
        <appender-ref ref="DATE_LOGFILE"/>        
   </root>
   
</log4j:configuration>

trivial.cpp:
#include <log4cxx/logstring.h>
#include <stdlib.h>
#include <log4cxx/logger.h>
#include <log4cxx/basicconfigurator.h>
#include <log4cxx/xml/domconfigurator.h>
#include <log4cxx/helpers/exception.h>
#include <log4cxx/ndc.h>

using namespace log4cxx;
using namespace log4cxx::helpers;

namespace {
    LoggerPtr logger = Logger::getRootLogger();
}

int main(int argc, char *argv[])
{
    int result = EXIT_SUCCESS;
    try {
        if (argc > 1) {
            // BasicConfigurator replaced with PropertyConfigurator.
            xml::DOMConfigurator::configure(argv[1]);
        } else {
            BasicConfigurator::configure();
        }

        NDC::push("trivial context");
        
        LOG4CXX_DEBUG(logger, "debug message");
        LOG4CXX_INFO(logger, "info message");
        LOG4CXX_WARN(logger, "warn message");
        LOG4CXX_ERROR(logger, "error message");
        LOG4CXX_FATAL(logger, "fatal message");
        
        NDC::pop();
    } catch(std::exception&) {
        result = EXIT_FAILURE;
    }
    
    return result;
}

I tried the same log4j.xml with log4j-1.2.14.jar and java code works.

anyone has a successful example for log4cxx DailyRollingFileAppender? thanks
in advance for any help.
-- 
View this message in context: 
http://www.nabble.com/DailyRollingFileAppender-doesn%27t-work-gcc-3.2.2-RHEL3-tf2510930.html#a7002556
Sent from the Log4cxx - Dev mailing list archive at Nabble.com.

Reply via email to