---
name: "log4tango::LoggerStream"
section: "3"
platform: "linux"
package: "liblog4tango-doc"
version: "9.3.4+dfsg1-2+deb12u1"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/log4tango::LoggerStream"
---

# log4tango::LoggerStream(3)

## NAME

log4tango::LoggerStream

## SYNOPSIS

`#include <LoggerStream.hh>`

### Public Member Functions

**LOG4TANGO\_EXPORT** **LoggerStream** (**Logger** &logger, **Level::Value** level, bool filter=true)\
 Construct a **LoggerStream** for given **Logger** with given level.  **LOG4TANGO\_EXPORT** **~LoggerStream** ()\
 Destructor for **LoggerStream**&)  **LOG4TANGO\_EXPORT** **Logger** & **get\_logger** (void) const\
 Returns the destination **Logger** for this stream.  **LOG4TANGO\_EXPORT** **Level::Value** **get\_level** (void) const\
 Returns the level for this stream.  **LOG4TANGO\_EXPORT** **LoggerStream** & **operator\<\<** (**LOG4TANGO\_UNUSED**(**LogInitiator** &i))\
 Streams in a Initiator.  **LOG4TANGO\_EXPORT** **LoggerStream** & **operator\<\<** (**LOG4TANGO\_UNUSED**(**LogSeparator** &s))\
 Streams in a Separator.Sends the contents of the stream buffer to the **Logger** with set level and empties the buffer.  **LOG4TANGO\_EXPORT** **LoggerStream** & **operator\<\<** (**LOG4TANGO\_UNUSED**(**ls\_terminator** endoflog))\
 Streams in a ls\_manipulator.  **LOG4TANGO\_EXPORT** void **flush** (void)\
 Flush the contents of the stream buffer to the **Logger** and empties the buffer.  **LOG4TANGO\_EXPORT** **LoggerStream** & **operator\<\<** (std::ios\_base &(\*\_F)(std::ios\_base &))\
 Streams in a std stream manipulator.  template\<typename T \> **LoggerStream** & **operator\<\<** (const T &t)\
 Stream in arbitrary types and objects.

## Constructor & Destructor Documentation

### log4tango::LoggerStream::LoggerStream (Logger & logger, Level::Value level, bool filter = `true`)

Construct a **LoggerStream** for given **Logger** with given level.

**Parameters**

*logger* The logger this stream will send log messages to. \
 *level* The level the log messages will get or Level::NOTSET to silently discard any streamed in messages. \
 *filter* The filter flag

### log4tango::LoggerStream::~LoggerStream ()

Destructor for **LoggerStream**&)

## Member Function Documentation

### void log4tango::LoggerStream::flush (void)

Flush the contents of the stream buffer to the **Logger** and empties the buffer.

### LOG4TANGO\_EXPORT Level::Value log4tango::LoggerStream::get\_level (void) const` [inline]`

Returns the level for this stream.

**Returns**

The level.

### LOG4TANGO\_EXPORT Logger & log4tango::LoggerStream::get\_logger (void) const` [inline]`

Returns the destination **Logger** for this stream.

**Returns**

The **Logger**.

### template\<typename T \> LoggerStream & log4tango::LoggerStream::operator\<\< (const T & t)` [inline]`

Stream in arbitrary types and objects. \

**Parameters**

*t* The value or object to stream in.

**Returns**

A reference to itself.

### LOG4TANGO\_EXPORT LoggerStream & log4tango::LoggerStream::operator\<\< (LOG4TANGO\_UNUSED(LogInitiator &i))` [inline]`

Streams in a Initiator. Just a trick to return a ref to self.

**Returns**

A reference to itself.

### LOG4TANGO\_EXPORT LoggerStream & log4tango::LoggerStream::operator\<\< (LOG4TANGO\_UNUSED(LogSeparator &s))` [inline]`

Streams in a Separator.Sends the contents of the stream buffer to the **Logger** with set level and empties the buffer.

**Returns**

A reference to itself.

### LOG4TANGO\_EXPORT LoggerStream & log4tango::LoggerStream::operator\<\< (LOG4TANGO\_UNUSED(ls\_terminator endoflog))` [inline]`

Streams in a ls\_manipulator. Sends the contents of the stream buffer to the **Logger** with set level and empties the buffer.

**Returns**

A reference to itself.

### LOG4TANGO\_EXPORT LoggerStream & log4tango::LoggerStream::operator\<\< (std::ios\_base &(\*)(std::ios\_base &) \_F)` [inline]`

Streams in a std stream manipulator.

**Parameters**

*\_F* the manipulator function

**Returns**

a reference to self.

## Author

Generated automatically by Doxygen for log4tango from the source code.
