diff --git a/docs/config.md b/docs/config.md index 89c7c64..69a0053 100644 --- a/docs/config.md +++ b/docs/config.md @@ -11,19 +11,22 @@ Example: [[service]] name = "nginx" + logging = "file" log_path = "/home/d3m0k1d/test.log" enabled = true [[service]] name = "nginx" - log_path = "/var/log/nginx/access.log" + logging = "journald" + log_path = "nginx" enabled = false ``` **Description** The [firewall] section defines firewall parameters. The banforge init command automatically detects your installed firewall (nftables, iptables, ufw, firewalld). For firewalls that require a configuration file, specify the path in the config parameter. The [[service]] section is configured manually. Currently, only nginx is supported. To add a service, create a [[service]] block and specify the log_path to the nginx log file you want to monitor. - +logging require in format "file" or "journald" +if you use journald logging, log_path require in format "service_name" ## rules.toml Rules configuration file for BanForge. diff --git a/internal/parser/parser.go b/internal/parser/parser.go index 8f7afcf..390ab25 100644 --- a/internal/parser/parser.go +++ b/internal/parser/parser.go @@ -46,8 +46,7 @@ func NewScannerTail(path string) (*Scanner, error) { } func NewScannerJournald(unit string) (*Scanner, error) { - cmd := exec.Command("journalctl", "-u", unit, "-f", "-n", "0", "-o", "cat", "--no-pager") - + cmd := exec.Command("journalctl", "-u", unit, "-f", "-n", "0", "-o", "short", "--no-pager") stdout, err := cmd.StdoutPipe() if err != nil { return nil, err