Logging in CryENGINE should be done using the following global functions:
If more control is required, the ILog interface can be used directly, e.g:
gEnv->pLog->LogToFile("value %d",iVal);
The console variables log_Verbosity and log_FileVerbosity enable to suppress logging.
The following table shows how verbosity suppression works and in which color it will show up in the console:
verbosity 0 | verbosity 1 | verbosity 2 | verbosity 3 | verbosity 4 | Color in console | |
---|---|---|---|---|---|---|
eAlways | X | X | X | X | X | |
eErrorAlways | X | X | X | X | X | red |
eWarningAlways | X | X | X | X | X | yellow |
eInput | ? | ? | ? | ? | ? | |
eInputResponse | ? | ? | ? | ? | ? | |
eError | X | X | X | X | red | |
eWarning | - | - | X | X | X | yellow |
eMessage | - | - | X | X | ||
eComment | - | - | - | - | X |
Sandbox is logging to "Editor.log" while the game uses a file "game.log" by default. Error messages are additionally written to the file "Error.log".
log_IncludeTime
Toggles time stamping of log entries. Usage: log_IncludeTime [0/1/2/3/4/5] 0=off (default) 1=current time 2=relative time 3=current+relative time 4=absolute time in seconds since this mode was started 5=current time+server time
ai_LogFileVerbosity
None = 0, progress/errors/warnings = 1, event = 2, comment = 3
log_Verbosity
DUMPTODISK
defines the verbosity level for log messages written to console -1=suppress all logs (including eAlways) 0=suppress all logs(except eAlways) 1=additional errors 2=additional warnings 3=additional messages 4=additional comments