Error Logging
Logging errors is important for sharing an issue with others. Many developers will not even listen to an issue without a log file.
Terminal Syntax
When passing a command to the terminal, you can append the following syntax and a filename.
| Syntax | Terminal STDOUT | Terminal STDERR | File STDOUT | File STDERR | File Mode | 
| > | no | yes | yes | no | overwrite | 
| >> | no | yes | yes | no | append | 
|  |  |  |  |  |  | 
| 2> | yes | no | no | yes | overwrite | 
| 2>> | yes | no | no | yes | append | 
|  |  |  |  |  |  | 
| &> | no | no | yes | yes | overwrite | 
| &>> | no | no | yes | yes | append | 
|  |  |  |  |  |  | 
| | tee | yes | yes | yes | no | overwrite | 
| | tee -a | yes | yes | yes | no | append | 
|  |  |  |  |  |  | 
| does not exist | yes | yes | no | yes | overwrite | 
| does not exist | yes | yes | no | yes | append | 
|  |  |  |  |  |  | 
| |& tee | yes | yes | yes | yes | overwrite | 
| |& tee -a | yes | yes | yes | yes | append | 
Usage Examples
Attract Mode
| Command | Description | 
| ./attract --config config |& tee log.txt | Start attract binary with config folder path. Output STDERR and STDOUT to terminal (default), overwrite STDERR and STDOUT to log.txt. | 
| ./attract --config config 2> error.txt | Start attract binary with config folder path. Output STDOUT to terminal, overwrite STDERR to error.txt. | 
MAME
| Command | Description | 
| ./mame64 -v alexkidd |& tee log.txt | Start mame64 binary with internal diagnostic information (-v) and run Alex The Kidd rom. Output STDERR and STDOUT to terminal (default), overwrite STDERR and STDOUT to log.txt. | 
| ./mame64 --config config 2> error.txt | Start mame64 binary with internal diagnostic information (-v) and run Alex The Kidd rom. Output STDOUT to terminal, overwrite STDERR to error.txt. |