Local logging
Now that we have an idea of how to use golog, we are going to use more of its features to extend it. The library provides a function allowing applications to handle writing the log messages for each log level – for example, an application wants to write all errors into a file while the rest print out into the console.
We are going to take a look at the example code inside the example/gologmoutput directory. Build and run it and you will see two new files created called infoerr.txt and infolog.txt. The output from both files will look as follows:
[ERRO] 2021/11/26 21:11 This is an error message [INFO] 2021/11/26 21:11 This is an info message, with colors (if the output is terminal)
The app uses the os.OpenFile standard library to create or append files called infolog.txt and infoerr.txt, which will contain different log information that is configured using the golog SetLevelOutput function. The following is the snippet of the function that configured the...