- make_cerr(const char *filename, int line_number, const char *func)
- {
- set_filename(filename, line_number, func);
- }
+ make_cerr(const char* filename, int line_number, const char* func) :
+ detail::log<detail::channelln>(std::cerr, filename, line_number, func)
+ { }
+
+private:
+ make_cerr( const make_cerr& );
+ const make_cerr& operator=( const make_cerr& );
+};
+
+class cerr : public detail::log<detail::channel> {
+public:
+ cerr(const char* filename, int line_number, const char* func) :
+ detail::log<detail::channel>(std::cout, filename, line_number, func)
+ { }
+
+private:
+ cerr( const cerr& );
+ const cerr& operator=( const cerr& );