Aktueller Standort: Startseite> Neueste Artikel> Wie setze und implementiere ich die Funktion der Remote -Protokollierung durch Syslog -Funktion?

Wie setze und implementiere ich die Funktion der Remote -Protokollierung durch Syslog -Funktion?

gitbox 2025-09-11
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dies hängt nicht mit dem Inhalt des Artikels zusammen PHP Codeabschnitt</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Initialisieren Sie die Systemprotokollierungsfunktion...\n"</span></span><span>;
</span><span><span class="hljs-variable">$syslog_ident</span></span><span> = </span><span><span class="hljs-string">"MyApp"</span></span><span>;
</span><span><span class="hljs-variable">$syslog_option</span></span><span> = LOG_PID | LOG_PERROR;
</span><span><span class="hljs-variable">$syslog_facility</span></span><span> = LOG_USER;
</span><span><span class="hljs-title function_ invoke__">openlog</span></span><span>(</span><span><span class="hljs-variable">$syslog_ident</span></span><span>, </span><span><span class="hljs-variable">$syslog_option</span></span><span>, </span><span><span class="hljs-variable">$syslog_facility</span></span><span>);

</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>Wie man passt syslog Funktionseinstellung und implementieren Sie die Funktion der Remote -Protokollierung?</h2>

<p>existieren PHP Mitte,<code>syslog

Mit der obigen Konfiguration können Protokolle über UDP an den Remote -Server -Port 514 gesendet werden .

3. PHP -Seite sendet Remoteprotokolle

Die eigenen Syslog -Funktionen von PHP beruhen normalerweise auf lokalen Syslog -Diensten. Um an einen Remote -Server zu senden, müssen Sie das Remote -Ziel in der lokalen Syslog -Konfigurationsdatei angeben. Take /etc/rsyslog.d/remote.conf von Linux System als Beispiel:

*.* @@ Remote Server IP: <span><span>514</span></span><span>
</span><p>Verwenden Sie dann die Syslog -Funktion direkt in PHP:</p><pre>
<span><span><?php</span></span><span>
</span><span><span class="function_ invoke__">openLog</span></span> <span>(</span> <span><span>"myApp"</span></span> <span>, log_pid | log_perror, log_user);
</span><span><span class="function_ invoke__">syslog</span></span> <span>(log_info,</span> <span><span>"Dies ist eine Remote -Protokollmustermeldung"</span></span> <span>);
</span><span><span class="function_ invoke__">Closelog</span></span> <span>();
</span><span><span>?></span></span><span>
</span></span><h3><span><span>4.</span></span> <span>Priorität und Einrichtungen Protokoll</span><p> Protokollnachrichten können unterschiedliche Prioritäten und Einrichtungen für Remote -Server angeben, um zu klassifizieren und zu filtern:</p><ul><li> Priorität: <span class="fun">log_emerg</span> , <span class="fun">log_alert</span> , <span class="fun">log_crit</span> , <span class="fun">log_err</span> , <span class="fun">log_warning</span> , <span class="fun">log_notice</span> , <span class="fun">log_info</span> , <span class="fun">log_debug</span></li><li> AUSBILDUNGEN: <span class="fun">LOG_USER</span> , <span class="fun">LOG_LOCAL0</span> TO <span class="fun">LOG_LOCAL7</span> usw.</li></ul><h3> <span><span>5.</span></span> <span>Dinge zu beachten</span><ol><li> Stellen Sie sicher, dass der Netzwerkport (Standard UDP <span><span>514</span></span> <span>) in der Firewall zugreifen kann.</span><li> Remote -Protokollserver sollten log -Speicher- und Rotationsmechanismen verfügen, um ein unbegrenztes Protokollwachstum zu verhindern.</li><li> Betrachten Sie in Situationen mit hoher Parallelität das Senden oder Verwenden eines dedizierten Protokollproxy, um die Leistungsauswirkungen zu verringern.</li></ol><p> An den oben genannten Konfigurations- und Code -Beispielen können wir PHP -Programme implementieren, um Protokolle sicher und effizient an Remote -Protokollserver zu senden, was die zentrale Überwachung und Verwaltung des Anwendungsstatus erleichtert.</p> <span><span><?php</span></span><span>
</span><span><span>// Der PHP -Code am Ende des Artikels ist irrelevant</span></span><span>
</span><span><span>Echo</span></span><span> </span><span><span>"Protokollaufzeichnung ist abgeschlossen. \ N"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>