Log over socket
Door Jelmer -, 19 jaar geleden, 3.848x bekeken
In je website (lokaal draaiend) zet je hier en daar log_send("bericht") en in een cli-scriptje laat je log_recieve(callback) rondjes draaien. Iedere keer wanneer log_send wordt aangeroepen zal log_recieve in je andere proces 1 maal de callback aanroepen. Voorbeeldje van een callback:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
function log_callback($message) {
echo $message . "\n";
}
log_recieve('log_callback');
?>
function log_callback($message) {
echo $message . "\n";
}
log_recieve('log_callback');
?>
Je kan de log_recieve-lus stoppen door je callback-functie een exception te laten gooien. Maar gewoon met ctrl + c in je terminal het script stoppen is bij mij de meest gangbare manier. log_send() vereist geen draaiende log_recieve()
Heel simpel, maar in sommige gevallen, wanneer jouw script bijvoorbeeld op de achtergrond met een andere webservice moet praten en je de output niet wilt verstoren heel handig.
Gesponsorde koppelingen
PHP script bestanden
Er zijn 3 reacties op 'Log over socket'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu