<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 로 전송 될 수 있습니다 .
PHP의 자체 Syslog 기능은 일반적으로 로컬 Syslog 서비스에 의존합니다. 따라서 원격 서버로 보내려면 로컬 Syslog 구성 파일에서 원격 대상을 지정해야합니다. Linux 시스템의 /etc/rsyslog.d/remote.conf를 예로 들어 보겠습니다.
*.* @@ 원격 서버 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> to <span class="fun">log_local7</span> 등</li></ul><h3> <span><span>5.</span></span> <span>주목할만한 것들</span><ol><li> <span>방화벽에서</span> 네트워크 포트 (기본 UDP <span><span>514</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>