SkillAgentSearch skills...

Log4mql

Log4mql is a mql4 (MetaQuotes MetaTrader 4 Language) library for flexible logging to files and the terminal console. It is modeled after the Log4j Java library, staying as close to their API as is reasonable.

Install / Use

/learn @mql4j/Log4mql
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

log4mql

Log4mql is a mql4 (MetaQuotes MetaTrader 4 Language) library for flexible logging to files and the terminal console. It is modeled after the Log4j Java library.

Usage in your code

<pre><code> CLog4mql::getInstance().error(__FILE__, __LINE__, "Something unexpected happen"); or (for more frequent usage) CLog4mql* logger = CLog4mql::getInstance(); logger.error(__FILE__, __LINE__, "Something unexpected happen"); logger.info(__FILE__, __LINE__, "Calcumation done"); logger.debug(__FILE__, __LINE__, StringFormat("The result of %s is %d", string1, value1)); </code></pre>

Dont forget at the end of your EA / Indicator / Script:

<pre><code> CLog4mql::release(); or logger.release(); </code></pre>

Directories

The directory for the log4mql.conf and the log4mql.log files

  • Normal mode: <mt4-data-dir>/MQL4/Files/
  • Test mode: <mt4-data-dir>/tester/files/

Log Levels

You can configure the required log level for output in the configfile for each appending file and / or a global default.

  • TRACE
  • DEBUG
  • INFO
  • WARN
  • ERROR
  • CRIT
View on GitHub
GitHub Stars13
CategoryDevelopment
Updated5mo ago
Forks12

Languages

MQL5

Security Score

87/100

Audited on Oct 26, 2025

No findings