class LOG_INTERNAL_CONF
Summary
The internal logging configuration manager
Direct parents
Inherit list: EIFFEL_LIST_NODE_IMPL_VISITOR, EIFFEL_NON_TERMINAL_NODE_IMPL_VISITOR, EIFFEL_TERMINAL_NODE_IMPL_VISITOR
Insert list: SINGLETON
Class invariant
Overview
Creation features
{LOG_CONFIGURATION}
Features
{}
{EIFFEL_NON_TERMINAL_NODE_IMPL}
{}
{EIFFEL_TERMINAL_NODE_IMPL}
{EIFFEL_LIST_NODE_IMPL}
{LOG_CONFIGURATION}
{}
{}
{}
{ANY}
  • is_equal (other: LOG_INTERNAL_CONF): BOOLEAN
    Is other attached to an object considered equal to current object?
{}
root: LOGGER
writable attribute
{}
writable attribute
{}
writable attribute
{}
visit_eiffel_non_terminal_node_impl (node: EIFFEL_NON_TERMINAL_NODE_IMPL)
effective procedure
require
  • node /= Void
do_pass_1 (on_error: PROCEDURE[TUPLE 1[STRING]], path_resolver: FUNCTION[TUPLE 1[STRING], STRING], node: EIFFEL_NON_TERMINAL_NODE_IMPL)
effective procedure
{}
Create outputs and loggers
require
  • on_error /= Void
do_pass_2 (on_error: PROCEDURE[TUPLE 1[STRING]], node: EIFFEL_NON_TERMINAL_NODE_IMPL)
effective procedure
{}
Attach loggers' parents
require
  • on_error /= Void
file_options: LOG_FILE_OPTIONS
writable attribute
{}
each_days (stream: FILE_STREAM, number: INTEGER_64): BOOLEAN
effective function
{}
require
  • number > 0
each_weeks (stream: FILE_STREAM, number: INTEGER_64, week_day: INTEGER_32): BOOLEAN
effective function
{}
require
  • number > 0
  • week_day.in_range(0, 6)
each_months (stream: FILE_STREAM, number: INTEGER_64): BOOLEAN
effective function
{}
require
  • number > 0
each_years (stream: FILE_STREAM, number: INTEGER_64): BOOLEAN
effective function
{}
require
  • number > 0
each_hours (stream: FILE_STREAM, number: INTEGER_64): BOOLEAN
effective function
{}
require
  • number > 0
each_minutes (stream: FILE_STREAM, number: INTEGER_64): BOOLEAN
effective function
{}
require
  • number > 0
each_bytes (stream: FILE_STREAM, number: INTEGER_64): BOOLEAN
effective function
{}
require
  • number > 0
writable attribute
{}
visit_eiffel_terminal_node_impl (node: EIFFEL_TERMINAL_NODE_IMPL)
effective procedure
require
  • node /= Void
fatal_error (message: STRING)
effective procedure
default_path_resolver: FUNCTION[TUPLE 1[STRING], STRING]
once function
resolve_path (a_path: STRING): STRING
effective function
visit_eiffel_list_node_impl (node: EIFFEL_LIST_NODE_IMPL)
effective procedure
require
  • node /= Void
load (a_stream: INPUT_STREAM, when_error: PROCEDURE[TUPLE 1[STRING]], a_path_resolver: FUNCTION[TUPLE 1[STRING], STRING], a_load_completion: PROCEDURE[TUPLE])
effective procedure
conf_logger (a_tag: FIXED_STRING): LOGGER
effective function
require
  • a_tag.intern = a_tag
ensure
  • Result.tag = a_tag
generation_id: INTEGER_32
effective function
loading: BOOLEAN
writable attribute
{}
load_ (a_stream: INPUT_STREAM, when_error: PROCEDURE[TUPLE 1[STRING]], a_path_resolver: FUNCTION[TUPLE 1[STRING], STRING], a_load_completion: PROCEDURE[TUPLE])
effective procedure
{}
require
  • a_stream.is_connected
make
effective procedure
{}
load_default
once procedure
{}
last_class_name: STRING
writable attribute
{}
last_entity_name: STRING
writable attribute
{}
last_string: STRING
writable attribute
{}
last_number: EIFFEL_IMAGE
writable attribute
{}
last_level: LOG_LEVEL
writable attribute
{}
last_format: FIXED_STRING
writable attribute
{}
last_retention: INTEGER_64
writable attribute
{}
current_logger: LOGGER
writable attribute
{}
writable attribute
{}
levels: LOG_LEVELS
writable attribute
{}
grammar: LOG_GRAMMAR
once function
{}
parser_buffer: MINI_PARSER_BUFFER
once function
{}
once function
{}
default_output: LOG_OUTPUT
once function
{}
generations: COUNTER
writable attribute
{}
pass_through (a_output: OUTPUT_STREAM): OUTPUT_STREAM
effective function
{}
_inline_agent9 (a_in: TEXT_FILE_READ)
frozen
effective procedure
{}
is_equal (other: LOG_INTERNAL_CONF): BOOLEAN
effective function
{ANY}
Is other attached to an object considered equal to current object?
require
  • other /= Void
ensure
  • commutative: generating_type = other.generating_type implies Result = other.is_equal(Current)
is_real_singleton: BOOLEAN
effective function
{}
ensure
  • assertion_check_only: Result
singleton_memory_pool: HASHED_DICTIONARY[POINTER, STRING]
once function
{}
This pool is unique in the whole system.
A memory is kept for each singleton type (type, not class) in the system.
current_is_not_an_expanded_type: BOOLEAN
effective function
{}
Check that the dynamic type of the SINGLETON is not an expanded type.