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...