A logstream is a contiguous stream of log messages from a specific server (via SSH) or the local machine. Nerdlog supports two types:
- Consecutive log files (e.g.,
/var/log/syslog and /var/log/syslog.1). - Logs returned from
journalctl.
Logstream Syntax
Default Behavior
By default, Nerdlog searches for logs in this order:
/var/log/messages (and .1)/var/log/syslog (and .1)journalctl (as a last resort)
Explicit Connection Strings
To specify a host, port, and log file, use the format user@host:port:logfile:
- Standard SSH:
myuser@myserver.com (uses SSH config for port/user). - Custom Port and File:
myuser@myserver.com:1234:/some/other/logfile. - Explicit journalctl:
myuser@myserver.com:1234:journalctl.
Multiple Logstreams
Separate multiple logstreams with commas:
myuser@myserver.com, myuser@myserver.com:1234:/some/other/logfile
Nerdlog also supports globs if defined in your ~/.ssh/config (e.g., myhost-*).
Persistent Configuration
For non-default log files, use the configuration file ~/.config/nerdlog/logstreams.yaml:
log_streams:
myhost-01:
hostname: actualhost1.com
port: 1234
user: myuser
log_files:
- /some/custom/logfile
myhost-02:
hostname: actualhost2.com
port: 7890
user: myuser
log_files:
- /some/custom/logfile
log_streams:
myhost-01:
hostname: actualhost1.com
port: 1234
user: myuser
log_files:
- /some/custom/logfile