문제

사용자가 완전한 파일을 다운로드하면 보상 포인트를 받을 수 있는 보상 시스템을 작성하려고 합니다. 따라서 로그 형식은 어떻게 되어야 할까요?

많이 검색한 후에 이것이 처음이고 이전에 사용자 정의 로그를 수행한 적이 없다는 것을 이해했습니다.

가장 먼저 어떤 파일을 편집해야 하나요? 사용자 정의 로그의 경우 이것을 찾을 수 없기 때문입니다.기본 Apache, php5 및 mysql 설치와 함께 우분투 서버를 사용하고 있습니다.

# I use this commands and they work fine  
nano /etc/apache2/apache2.conf
/etc/init.d/apache2 restart

내 생각엔 이게 내 목적을 위해 해야 할 일인 것 같아

LogLevel notice
LogFormat "%f %u %x %o" rewards
CustomLog /var/www/logs/rewards_log rewards

이것은 명령대로입니까, 아니면 뭔가 빠진 것이 있습니까?이것을 추가해야 하는 특정 위치가 있나요?

그리고 하나 더 %o 은 전송된 파일 크기에 대한 것이며 특정 디렉터리의 파일만 기록할 수 있습니까?또는 크기가 10MB를 초과하는 파일의 경우.

감사합니다.

도움이 되었습니까?

해결책

살펴보세요 /etc/apache2/apache2.conf 아마도 다음과 같은 로그 지시어를 찾을 수 있을 것입니다. LogLevel 다른 사람.이러한 설정은 전체 Apache 설치에 전역적으로 적용됩니다.

그만큼 CustomLog 지시문은 서버/가상 호스트별로만 설정할 수 있습니다(참조: 범위 여기).

사용하려면 CustomLog 지시문도 로드해야 합니다. mod_log 아파치용 모듈.이 작업은 다음을 사용하여 수행할 수 있습니다. a2enmod 명령.

안부, Jens

다른 팁

데자뷰:

Apache 로그를 사용하여 전체 파일 다운로드를 확인하는 방법

mod_log_config 설명서를 확인하세요.사례 ~이다 중요 - %x와 %o가 아니라 %X와 %O여야 합니다.%u는 기본 http 인증(아주 나쁜 생각임)을 사용하는 경우에만 작동합니다. (선택적으로 암호화된) 사용자 이름이 포함된 쿠키를 삭제하고 이 접근 방식을 사용해야 하는 경우 로그 파일에 %C를 사용하여 다시 읽습니다.

더 나은 해결책은 파일 액세스를 PHP 스크립트로 래핑하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top