2010-03-20 3 views
1

웹 응용 프로그램에서 로깅 메커니즘을 구축 중입니다.웹 응용 프로그램에서 로그 파일에 ".txt"접미어를 사용하는 것이 현명한 방법입니까?

저는 Windows 사용자이기 때문에 텍스트 콘텐츠가 .txt 인 파일을 제공하는 경향이 있습니다. 접미사는 자동으로 등록되어 모든 Windows 환경의 텍스트 편집기에서 열리 며 훌륭한 규칙입니다.

응용 프로그램이 재배포되어 대부분 Linux에서 실행됩니다. 로그 파일에 대한 Linux 규칙은 .log입니다.

리눅스 끝 부분에 어떤 이유가 있습니까? 관례 외에도 .log을 사용해야합니까? 관련성이 있으며 실제로 접미사 .log 접미사로만 작동하는 필터, 실제 응용 프로그램은 무엇입니까?

도울 수 있겠습니까? 아니면 error_log.txt으로 전화해도 될까요?

+1

두 번째 생각에, 이것은 Serverfault에 속할 수 있습니다. 같은 방법으로 느낀다면 멀리 옮기십시오. –

답변

3

Itay가 올바르게 말한 것처럼 Linux에서 선택한 확장명을 파일 이름으로 사용할 수 있습니다. 파일 확장자는 Windows 전용 개념입니다. Linux는 파일 형식을 식별하기 위해 마법 번호라고하는 것을 사용합니다. file filename을 입력하고보고 싶은 파일 이름으로 filename을 바꾸면 무슨 뜻인지 알 수 있습니다. 예를 들어 /usr/bin/perl에는 Windows에서 사용하는 .exe 확장명이 없습니다. 예를 들어 : 윈도우/리눅스 상호 운용성을 위해 리눅스는 정말 상관하지 않는 .log 같은 연장을 사용하고 당신의 인생을 만들기 위해 Windows에서 선택의 여지가 귀하의 편집기로 그 확장을 등록하는 것이 좋습니다 말했다

root$: file /var/log/httpd/access_log 
access_log: ASCII text 

더 쉽습니다. 리눅스에서 로그 파일을 작성할 때 Windows 스타일이 아닌 유닉스 스타일의 라인 엔딩을 사용하게 될 것이므로 notepad.exe는 로그 파일을 올바르게 표시하지 않습니다. 나는 윈도우에있을 때 notepad++을 사용한다.

+0

건배 @Ninefingers, 저는 Linux와 Windows의 확장 기능 간의 일반적인 차이점에 대해 잘 알고 있습니다. 여전히 Linux에도 존재하지만, 일부 프로그램은 로그 파일의 확장자로'.log'로 튜닝 될 수 있다고 생각합니다. 그러나, 당신은'/ access_log'로 훌륭한 점을 만듭니다. 아파치 로그 파일이 확장 기능을 사용하지 않는다는 것을 잊었습니다. 그것은 문제를 해결합니다. –

2

리눅스에서 당신이 원하는 것을 호출 할 수 있습니다. 후위없는 이벤트 또는 그 중 몇 가지를 사용할 수 있습니다 .. 호기심이 눈에 보이지 않도록 웹 루트 디렉토리 외부에서 생성되었는지 확인하십시오.

1

당신이 이름을 지은 이름이라 부를 수는 있지만 곧 볼 수 있고 알아볼 수있는 이름을 주거나 미래에 찾기/정렬하기 쉽도록 좀 더 직관적입니다. 귀하의 예에서 error_log.txt은 매우 직관적입니다. 오류 로그 파일을 텍스트 형식으로 알 수 있습니다. 물론 아카이브의 타임 스탬프를 사용하여 이름을 지정하고 나중에 쉽게 검색 할 수도 있습니다.

1

.log은 일반적으로 모든 OS에 의해 일반 텍스트로 읽혀 지므로 기본적으로 해당 파일의 문자열을 던지면 아무런 문제가 없습니다.

1

Windows에서는 .log이 자동으로 등록되어 (적어도) NT 계열 및 앞으로는 메모장으로 열립니다. Microsoft 자체는 로그 파일 (Windows 업데이트, 설치 관리자 로그 등)에 .log을 사용하므로 Linux에서와 마찬가지로 Windows에서 많은 규칙 (또는 그 이상의 규칙)을 사용합니다.

+0

@nemetroid 당신 말이 맞아요, 나는 그것을 잘못 암기 했어! 좋은 지적. –

관련 문제