Save docker, VM and libvirt logs as .txt files in diagnostics

This commit is contained in:
bergware
2016-12-17 20:30:06 +01:00
parent 3f90cda43c
commit cbf552d6d3

View File

@@ -139,32 +139,32 @@ foreach (glob("/var/log/syslog*") as $file) {
$max = 1*1024*1024; //=1MB
$docker = "/var/log/docker.log";
if (file_exists($docker)) {
$log = "/$diag/logs/docker.log";
exec("todos <$docker >$log");
$log = "/$diag/logs/docker";
exec("todos <$docker >$log.txt");
if (filesize($docker)>=$max) {
exec("tail -n 200 $log >$log.last200");
exec("truncate -s '<$max' $log");
exec("tail -n 200 $log.txt >$log.last200.txt");
exec("truncate -s '<$max' $log.txt");
}
}
// copy libvirt information (if existing)
$libvirtd = "/var/log/libvirt/libvirtd.log";
if (file_exists($libvirtd)) {
$log = "/$diag/logs/libvirt";
exec("todos <$libvirtd >$log");
exec("todos <$libvirtd >$log.txt");
if (filesize($libvirtd)>=$max) {
exec("tail -n 200 $log.log >$log.last200");
exec("truncate -s '<$max' $log");
exec("tail -n 200 $log.txt >$log.last200.txt");
exec("truncate -s '<$max' $log.txt");
}
}
// copy VMs information (if existing)
$qemu = glob("/var/log/libvirt/qemu/*.log*");
if ($qemu) {
foreach ($qemu as $file) {
$log = "/$diag/qemu/".escapeshellarg(basename($file));
exec("todos <".escapeshellarg($file)." >$log");
$log = "/$diag/qemu/".escapeshellarg(basename($file,'.log'));
exec("todos <".escapeshellarg($file)." >$log.txt");
if (filesize($file)>=$max) {
exec("tail -n 200 $log.log >$log.last200");
exec("truncate -s '<$max' $log");
exec("tail -n 200 $log.txt >$log.last200.txt");
exec("truncate -s '<$max' $log.txt");
}
}
} else