X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/7bfda0e1316d5024d3871cc6e38a6920106d5907..67bff06aa6fd4d7d3a9aefc2919307326fa6d755:/api/log.php diff --git a/api/log.php b/api/log.php index 12f053d..7fbb90c 100644 --- a/api/log.php +++ b/api/log.php @@ -5,14 +5,39 @@ require_once('common_api.php'); if (!$rpc) die(); -/* Basically everything ;) */ +/* Filter - almost everything... */ +$log_list = ["all", "!debug"]; +/* Add these as well, they are not logged by default + * in the memory log either. See + * https://github.com/unrealircd/unrealircd/commit/45342c2d33968178cd07a12cd6fdc4e65b604134 + * Added here separately because we may want to make + * this an option... + */ +array_push($log_list, + "!join.LOCAL_CLIENT_JOIN", + "!join.REMOTE_CLIENT_JOIN", + "!part.LOCAL_CLIENT_PART", + "!part.REMOTE_CLIENT_PART", + "!kick.LOCAL_CLIENT_KICK", + "!kick.REMOTE_CLIENT_KICK", +); -$response = $rpc->log()->getAll(); +$response = $rpc->log()->getAll($log_list); if ($response !== false) { /* Only supported in later UnrealIRCd versions */ + $cnt = 0; foreach($response as $r) + { + $r = (ARRAY)$r; + $cnt++; + if (($cnt % 100) != 0) + $r["sync_option"] = "no_sync"; send_sse($r); + } } -api_log_loop(["all", "!debug"]); +$r = ["sync_option"=>"sync_now"]; +send_sse($r); + +api_log_loop($log_list);