사용자 로그 저장을위한 * nix 규칙?


10

사용자 대신 실행되는 프로세스의 일반적인 로그 위치는 무엇입니까?

  • ~/.foo/logs/ — 나의 최고 선택이지만 굉장하지는 않다

  • /var/log/foo.uid/ — 비 시스템 사용자는 여기서 디렉토리를 작성할 수 없으며, 처음부터 작성하려면 협력이 필요합니다.

  • 공통 파일 /var/log/(예 :) /var/log/foo.log— 비공개가 아님

  • 기타

답변:


5

서버에서 로그를 검색 할 때 첫 번째 장소 /var/log/foo.uid/이기 때문에 /var/log/로 이동하는 것이 좋습니다 .

또 다른 옵션은 첫 번째 선택을 사용 ~/.foo/logs/하고 아래에 심볼릭 링크를 만드는 것 /var/log입니다.


나는 실제로 PID가 아닌 사용자 ID를 의미했습니다 (즉, 두 명 이상의 사용자가 동시에 프로그램을 실행하고 있으며 모두 자신의 로그 위치가 필요합니다).
s4y 2018

오! 내 실수는 월요일 아침에 아직 너무 이르다. 그런 다음 uid또는 사용자 이름 을 추가하는 것이 좋습니다 .
pkhamre 2013

3

/var/log@pkhamre가 지적했듯이 로그를 찾을 수있는 정식 장소 이지만 "user"생성 로그로 폴더를 오염시킬 필요는 없습니다. 시스템 전체 서비스 만 로그인하는 것을 선호합니다 /var/log.

응용 프로그램은 GUI 응용 프로그램 (X에서 실행)이, 나는 다음과 같은 제안 인 경우 즉, 말했다 XDG 기본 디렉토리 사양 과로 로그를 드롭 $XDG_DATA_HOME/foo/log/$XDG_DATA_HOME에 디폴트 $HOME/.local/share. 그러나 이것은 한 가지 단점이 있습니다. 어떤 이유로 로그를 집계하려면 이전 솔루션으로 cat /var/log/foo.*/*는 충분했을 것입니다.


3

마찬가지로 /var/log사용자가 아닌 쓰기는 당신이 각각의 홈 디렉토리에서 로그를 유지하지 않으려면, 내가 사용하는 것이 좋습니다 것입니다 /var/tmp/foo.logs.uid사용자와 중앙 집중식으로 모두 쓸 수 것이다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.