by::logger Class Reference

Main logging interface for the byeol language system. More...

#include <logger.hpp>

Inheritance diagram for by::logger:
by::stream

Public Member Functions

streamgetStream (nidx n)
 
const streamgetStream (nidx n) const BY_CONST_FUNC(getStream(n)) stream *getStream(const nchar *msg)
 
void setEnable (nbool enable) override
 Enable or disable all logging streams. More...
 
enables getEnables () const
 
void setEnables (const enables &enbs)
 
ncnt getStreamCount () const
 
nbool logFormatBypass (const nchar *fmt,...)
 
nbool log (errLv::level lv, const std::string &filename, const nchar *func, int line, const nchar *fmt,...)
 
nbool pushStream (stream *new_stream)
 
nbool pushStream (stream &new_stream)
 
const std::string & getName () const override
 
nbool logBypass (const nchar *message) override
 Log message bypassing normal filtering. More...
 
nbool isInit () const override
 
void setFilters (const filters &newFilters)
 Set logging filters. More...
 
void setFilters ()
 Reset filters to default.
 
const filtersgetFilters () const
 Get current filter configuration.
 
- Public Member Functions inherited from by::stream
 stream (nbool isEnable=true)
 
nbool logBypass (const std::string &message)
 
nbool isNull () const
 
virtual nbool isEnable () const
 

Static Public Member Functions

static loggerget ()
 Get singleton logger instance.
 

Public Attributes

const stream *getStream(const nchar *msg) const BY_CONST_FUNC(getStream(msg)) stream *getStream(const std const stream getStream )(const std::string &msg) const BY_CONST_FUNC(getStream(msg)) nbool isEnable() const override
 

Detailed Description

Main logging interface for the byeol language system.

Manages multiple output streams and filtering capabilities. Provides centralized logging with configurable output destinations and severity level filtering.

Member Function Documentation

◆ getName()

const std::string & by::logger::getName ( ) const
overridevirtual

Implements by::stream.

◆ isInit()

nbool by::logger::isInit ( ) const
overridevirtual

Reimplemented from by::stream.

◆ logBypass()

nbool by::logger::logBypass ( const nchar *  message)
overridevirtual

Log message bypassing normal filtering.

Parameters
messageMessage to log directly

Reimplemented from by::stream.

◆ setEnable()

void by::logger::setEnable ( nbool  enable)
overridevirtual

Enable or disable all logging streams.

Parameters
enableTrue to enable all streams, false to disable

Reimplemented from by::stream.

◆ setFilters()

void by::logger::setFilters ( const filters newFilters)

Set logging filters.

Parameters
newFiltersFilter configuration to apply

The documentation for this class was generated from the following file: