1. A method, comprising: replacing, in one or more initial source code files, each reference to a first function configured to convey system messages with a respective reference to a second function configured to convey the system messages, thereby producing respective corresponding preprocessed source code files for the one or more initial source code files; compiling the respective corresponding preprocessed source code files, thereby creating an executable file; and while executing the executable file: receiving, by a processor, a call to the second function, the call comprising a text string; identifying a name of one of the respective corresponding preprocessed source code files storing the call to the second function; determining, based on the identified name and the text string, a computed destination for the text string; and conveying the text string to the computed destination.