[systemd-devel] I added the uuid to match a container to /var/log/journal
Lennart Poettering
lennart at poettering.net
Fri Nov 16 11:49:58 PST 2012
On Fri, 16.11.12 09:20, Daniel J Walsh (dwalsh at redhat.com) wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> ls -l /var/log/journal/
> total 12
> drwxr-xr-x. 2 root root 12288 Nov 16 08:47 1b16d5a8cec649e7ba7d9f9f6ef8f393
> lrwxrwxrwx. 1 root root 52 Nov 13 15:24 1f9684eeed2d43d3bfee702a89f849d6 ->
> /var/lib/libvirt/filesystems/apache1/var/log/journal
> lrwxrwxrwx. 1 root root 48 Nov 13 15:29 99f38a5c9bfd46bab46cc8e2685bee65 ->
> /var/lib/libvirt/filesystems/dan/var/log/journal
The symlink should actually be from the machine ID to the machine ID,
i.e.e instead of:
/var/log/journal/1f9684eeed2d43d3bfee702a89f849d6 → /var/lib/libvirt/filesystems/apache1/var/log/journal
please create:
/var/log/journal/1f9684eeed2d43d3bfee702a89f849d6 → /var/lib/libvirt/filesystems/apache1/var/log/journal/1f9684eeed2d43d3bfee702a89f849d6
> How would I go about viewing the log file in journalctl?
As Zbigniew pointed out "journalctl -m" is what you want.
> Also in talks about containers, a discussion came up about using syslog to off
> load container logs to a centralized server. Is there a way to collect the
> data from journald/containers into the host systems syslog?
Do you mean "BSD syslog" when you speak of syslog? If so, then one way
to implement this could be by hard linking/bind mounting the
/run/systemd/journal/syslog socket of the host into all containers at
the same place. That's where the syslog forwarding logic in journald
forwards all messages.
But honestly, I don't think this is really such a good idea since there
is no way how to discern container messages from others right now, since
SCM_CREDENTIALS does not include container IDs or anything.
Lennart
--
Lennart Poettering - Red Hat, Inc.
More information about the systemd-devel
mailing list