現在の位置: ホーム> 最新記事一覧> Syslog関数を介してリモートロギング機能を設定および実装する方法は?

Syslog関数を介してリモートロギング機能を設定および実装する方法は?

gitbox 2025-09-11
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// これは記事の内容とは関係ありません PHP コードセクション</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"システムロギング機能を初期化します...\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>合格する方法 syslog 機能設定とリモートロギング関数を実装します?</h2>

<p>存在する PHP 真ん中,<code>syslog

上記の構成により、ログをUDP経由でリモートサーバーポート514に送信できます

3。PHPサイドはリモートログを送信します

PHP独自のsyslog関数は通常、ローカルSyslogサービスに依存しています。したがって、リモートサーバーに送信するには、ローカルSyslog構成ファイルのリモート宛先を指定する必要があります。 dake /etc/rsyslog.d/remote.conf of linuxシステムの例として:

*。* @@リモートサーバーIP: <span><span>514</span></span><span>
</span><p>二流に、PHPでSyslog関数を直接使用しますします。</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>"これはリモートログサンプルメッセージです"</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>ログの優先順位と施設</span><p>ログメッセージは、リモートサーバーのさまざまな優先順位と機能を指定して、分類およびフィルタリングします。</p><ul><li>優先度: <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>施設: <span class="fun">log_user</span> 、 <span class="fun">log_local0</span>から<span class="fun">log_local7</span>など。</li></ul><h3> <span><span>5。</span></span><span>知らせすべきこと</span><ol><li>ネットワークポート(デフォルトのUDP <span><span>514</span></span> <span>)がファイアウォールにアクセスできることを確認してください。</span><li>リモートログサーバーには、無制限のログの育つを守るぐためのログストレージと回転メカニズムが必要です。</li><li>並列性が高いい状況では、バッチログの送信または専用のログプロキシを使用してパフォーマンスへの影響を減らすらすことを検討してください。</li></ol><p>上記の構成およびコードの例を使用して、PHPプログラムを実装して、ログを安全性かつ効率的にリモートログサーバーに送信できます。これにより、アプリケーションの実行ステータスの集真ん中監視と管理が簡単になります。</p> <span><span><?php</span></span><span>
</span><span><span>//記事のやっとにあるPHPコードは無関係です</span></span><span>
</span><span><span>エコー</span></span><span> </span><span><span>「ログ記録が完了しました。\ n」</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>