log4cxx

B

Bruintje Beer

Hello,

I have a question about log4cxx. How do I make a new appender class

John
 
V

Victor Bazarov

Bruintje said:
I have a question about log4cxx. How do I make a new appender class

Probably something like

appender* p = new appender;

Beyond that, ask in a forum dedicated to 'log4cxx'.

V
 
J

Jerry Coffin

Probably something like

appender* p = new appender;

Beyond that, ask in a forum dedicated to 'log4cxx'.

That would create a new appender object. A new appender class would be
something like:

class new_appender : public appender {
// ...
};
 
K

kwikius

That would create a new appender object. A new appender class would be
something like:

class new_appender : public appender {
// ...

};

You could do with something to append and something to append to,
perhaps something like:

#include <iostream>
#include <string>

template <typename Data, typename Prev=void>
class appender{
public:
appender( Data d_in, Prev p_in): d(d_in),p(p_in){}

Data d;
Prev p;
};

template<typename Data >
class appender<Data, void>
{
public:
appender(Data d_in): d(d_in){}
Data d;
};

template<typename D, typename N>
std::eek:stream & operator << (std::eek:stream & os,appender<D,N> const & a)
{
return os << a.p << ' ' << a.d ;
}

template<typename D>
std::eek:stream & operator << (std::eek:stream & os,appender<D,void> const &
a)
{
os << a.d;
return os;
}

template <typename Existing,typename D>
appender<D,Existing>
append( Existing const & e,D const & d)
{
return appender<D,Existing>(d,e);
}

int main()
{
std::cout << append(

append(appender<std::string>("hello"),'&'),std::string("goodbye")
) <<'\n';
}

regards
Andy Little
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,536
Members
45,020
Latest member
GenesisGai

Latest Threads

Top