The UDF was created because I wanted a log function in which I could then display the log file in a small custom GUI to the end user, so this is what I came up with. Data is written to the log file, the same as you would do with _FileWriteLog() and then can be displayed by simply calling _Log_Display(), it couldn't be easier than that. The data is written to the log file in a standard CSV format and for this I would like to show my gratitude to for the idea of parsing the CSV data to an array