Github

Download version 1.4.8: Windows or Linux

Runtime Library: Multi-threaded Logging

Directory: library/runtime/logging

[ . ]

. /concurrency

. /concurrency/producer-consumer

. /concurrency/producer-consumer/distributer

. /concurrency/thread-type

. /console-and-file

. /file-processing

. /support

[ . ]

EL_MODULE_LOG

Access to the Eiffel-Loop log output routines defined by class EL_LOGGABLE

Notes If inheriting this module in a class which already inherits EL_MODULE_LIO then undefine these factory functions from EL_MODULE_LIO

undefine
   new_lio, new_log_manager
end

This is because EL_MODULE_LOG redefines the lio object to be loggable.

EL_MODULE_LOGGING

EL_MODULE_LOG_MANAGER

concurrency

EL_LOGGED_MUTEX_REFERENCE

Guards objects that require thread synchronization and helps to detect deadlock. Any time a thread is forced to wait for a lock it is reported to the thread's log.

EL_LOGGED_SINGLE_THREAD_ACCESS

EL_LOGGED_THREAD_MANAGER

EL_LOGGED_THREAD_SAFE_STACK

EL_SHARED_LOGGED_THREAD_MANAGER

concurrency/producer-consumer

EL_LOGGED_EVENT_COUNTER

Intermittently log counting of timed event activity in thread classes like EL_REGULAR_INTERVAL_EVENT_PRODUCER or EL_CONSUMER. Output frequency is determined by Logs_per_minute constant.

EL_LOGGED_CONSUMER

EL_LOGGED_CONSUMER_THREAD

EL_LOGGED_DELEGATING_CONSUMER_THREAD

EL_LOGGED_MANY_TO_ONE_CONSUMER_THREAD

EL_LOGGED_REGULAR_INTERVAL_EVENT_PROCESSOR

EL_LOGGED_REGULAR_INTERVAL_EVENT_PRODUCER

EL_LOGGED_THREAD_PRODUCT_QUEUE

EL_LOGGED_TIMEOUT

concurrency/producer-consumer/distributer

EL_LOGGED_FUNCTION_DISTRIBUTER

EL_LOGGED_PROCEDURE_DISTRIBUTER

EL_LOGGED_WORK_DISTRIBUTER

concurrency/thread-type

EL_LOGGED_WORKER_THREAD

Worker thread with logging output visible in console

EL_LOGGED_IDENTIFIED_THREAD

EL_LOGGED_WORK_DISTRIBUTION_THREAD

console-and-file

EL_CONSOLE_AND_FILE_ROUTINE_LOG

Logs routines which are set to have logging enabled in the global configuration

EL_CONSOLE_AND_FILE_LOG

EL_FILE_AND_CONSOLE_LOG_OUTPUT

EL_FILE_AND_HIGHLIGHTED_CONSOLE_LOG_OUTPUT

file-processing

EL_FILE_PROCESS_THREAD

Thread for file serialization with progress notification

EL_BATCH_FILE_PROCESSING_THREAD

EL_LOGGED_FILE_PROCESS_THREAD

support

EL_LOGGED_APPLICATION

Inherit this class from the root class of your application to configure logging output. Call init_logging to configure the logging

EL_CONSOLE_MANAGER

EL_GLOBAL_LOGGING

EL_LOG_MANAGER