logging-log4cxx-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "peter.doornbosch" <peter.doornbo...@gmail.com>
Subject Re: Link error when using Layout on MS Windows
Date Tue, 09 Dec 2008 20:44:59 GMT
Hi,

>  log4cxx::LoggerPtr  
> tmpLogger( log4cxx::Logger::getLogger("SIM.TEST") );
>  // set logger level
>  tmpLogger->setLevel( log4cxx::Level::getDebug() );
>
>              // set appender properties
>  ===>     log4cxx::PatternLayoutPtr layout( new  
> log4cxx::PatternLayout( "%d %-5p [%l] [%c:%M] %m%n" ) );

try this: new log4cxx::PatternLayout( L"%d %-5p [%l] [%c:%M] %m%n" )
(yes, that is an "L" before the quotes ;-)
or switch your project to unicode.
=> i think the problem is that the pattern is interpreted as being of  
type char*, but the PatternLayout constructor expects unicode.

hth
peter


>
>
>
>   log4cxx::FileAppender *ap = new log4cxx::FileAppender;
> ===>  ap->setLayout ( layout );
>   ap->setFile ( "test.log" );
>   ap->setAppend ( true );
>   tmpLogger->addAppender ( ap );
>
>
>
>
> The error message is shown below:
>
>
> Linking...
> 1>LoggingTest.obj : error LNK2019: unresolved external symbol  
> "public: __thiscall log4cxx::PatternLayout::PatternLayout(class  
> std::basic_string<char,struct std::char_traits<char>,class  
> std::allocator<char> > const &)" (??0PatternLayout@log4cxx@@QAE@ABV? 
> $basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)  
> referenced in function "void __cdecl Example_04(void)" (? 
> Example_04@@YAXXZ)
> 1>D:\Projects\build\logging\logging\Debug\logging.exe : fatal error  
> LNK1120: 1 unresolved externals
>
>
>      ________________________________________________________
> 180도 달라진 야후! 메일 - 알아서 척척! 새로운 야후!  
> 메일은 10분에 한번 스스로 새 메시지를 받아온답니 
> 다.
> http://kr.content.mail.yahoo.com/cgland


Mime
View raw message