# Transaction Logging API

> Please use the links below to view Reference Guide pages for the eXtremeDB Transaction Logging API functions:

> mco_translog_apply | Read a specified log file up to the specified label and apply its content to the database
> mco_translog_db_save | Save a database image to an external file and truncate a transaction log
> mco_translog_flush | Flush the file system buffers of a log file
> mco_translog_get_info | Obtain information about the currently running TL runtime
> mco_translog_init | Initialize internal database runtime core pointers to provide access to service functions inside the TL library
> mco_translog_iterate | Reads a specified log file or pipe and iterate its content by user-defined callback
> mco_translog_label | Store a label in the log file
> mco_translog_play | Read a specified log file or pipe and iterate its content by user-defined callback
> mco_translog_play_params_init | Initialize the parameters passed to `mco_translog_play_ex()`.
> mco_translog_play_ex | Read and iterate a log file as mco_translog_play() except using a mco_translog_play_params_t argument
> mco_translog_play_stop | Stop one instance of transaction logging without affecting other instances of transaction logging
> mco_translog_query_info | Read a specified log file to check it for compatibility with the current database and enumerate its labels
> mco_translog_start | Begin logging transactions according to the specified options
> mco_translog_stop | Terminate transaction logging and close the log file
> mco_translog_terminate | Terminate transaction logging when logging MCO_TRANSLOG_PIPE was enabled and the pipe has become full
> mco_translog_truncate | Truncate the log file and begin logging anew