Logfiles are used to store messages that would otherwise logged to the terminal. Each line represents one message. You can read logfiles in different ways.
$ cat logfile.log
This will print the full current content of the file to the terminal. As the terminal can only show a limited number of lines, this might cut off longer files.
The better alternative is less
, which adds scrolling to the output:
$ less logfile.log
You can now scroll through the file with the ↑ and ↓ arrow keys. To close the file, press q.
New logs are written to the end of the file and sometimes you're interested in the most recent logs. In this case you can use tail
, which will show the last 15 lines of the file:
$ tail logfile.log
The methods above will only show what's in the logfile at the moment you issue the command. While you're reading the output, new lines might be added to the file which you will not see unless you run the command again.
To debug ongoing communication, it is sometimes useful to see the log messages as they are written to the file. The tail
command mentioned above has an option that does that:
$ tail -f logfile.log
Will print out logs from the file live as if they were directly written to the command line.