> I'd like to avoid having to create a logstream definition in every function
> that needs it.
> Is there any way to create a logstream in the header and then attach it to a
> logger in the constructor?

Could you give an example of the code that you're writing that
requires repeatedly explicitly creating a logstream?

I ask because I've found the LOG4CXX_xxx macros to be sufficient to
avoid needing logstream-related boilerplate.

And also because of these comments in the code

         * Instances of log4cxx::logstream
         *  are not  designed for use by multiple threads and in
general should be short-lived
         *  function scoped objects.  Using log4cxx::basic_logstream
as a class member or
         *  static instance should be avoided in the same manner as
you would avoid placing a std::ostringstream
         *  in those locations.

which appear in main/include/log4cxx/stream.h.

- Rhys

Reply via email to