fix: expose Trojan logs and build metadata

This commit is contained in:
chermack
2026-07-26 05:06:15 +08:00
parent cb17d56cae
commit 3cd9c2e9c8
3 changed files with 12 additions and 3 deletions
+8 -1
View File
@@ -96,7 +96,14 @@ func Log(serviceName string, line int) {
// LogChan 指定服务实时日志, 返回chan
func LogChan(serviceName, param string, closeChan chan byte) (chan string, error) {
cmd := exec.Command("bash", "-c", fmt.Sprintf("journalctl -f -u %s -o cat %s", serviceName, param))
logFile := fmt.Sprintf("/var/log/%s.log", serviceName)
command := fmt.Sprintf("journalctl -f -u %s -o cat %s", serviceName, param)
// docker-systemctl has no persistent journal. Compatibility images write
// service output to /var/log/<service>.log instead.
if IsExists(logFile) {
command = fmt.Sprintf("tail %s -F %s", param, logFile)
}
cmd := exec.Command("bash", "-c", command)
stdout, _ := cmd.StdoutPipe()