2010-03-20 64 views
1

我正在Web應用程序中構建一個日誌記錄機制。在Web應用程序中,給日誌文件「.txt」後綴是否明智?

作爲一名Windows用戶,我傾向於給文件提供文本內容.txt結尾。後綴自動註冊在任何Windows環境中的文本編輯器中打開,這只是一個很好的約定。儘管如此,應用程序將被重新分配,並且主要在Linux上運行。日誌文件的Linux約定是.log

在Linux端有沒有什麼好的理由,除了約定,爲什麼我要用.log?任何過濾器,實際應用可能會變得相關,並且只能使用.log後綴?

或者我可以愉快地稱它爲error_log.txt

+1

再次想到,這可能屬於Serverfault。如果你有同樣的感覺,就轉移。 – 2010-03-20 14:16:35

回答

3

正如itay正確指出的那樣,無論您在Linux上選擇什麼擴展名,都可以提供文件名。文件擴展名是僅限於Windows的概念; Linux使用稱爲幻數的東西來識別文件類型。鍵入file filename並替換您想查看的任何文件名的文件名,您將看到我的意思。例如/usr/bin/perl不具有Windows上的.exe擴展名。舉個例子:

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

也就是說,適用於Windows/Linux的互操作性,你可能會考慮使用分機一樣.log在Linux真的不關心,並註冊該擴展與Windows下的編輯器,讓您的生活更輕鬆。請注意,當你在Linux下編寫日誌文件時,你將使用Unix風格的行尾,而不是Windows,因此notepad.exe將不會正確顯示日誌文件。當我在Windows上時,我使用notepad++

+0

Cheers @Ninefingers,我熟悉Linux和Windows上的擴展之間的一般區別;儘管如此,它們還是存在於Linux上,我認爲有些程序可能會被調整爲'.log'作爲日誌文件的擴展。然而,你用'/ access_log'表達了一個優點 - 我忘記了Apache日誌文件本身不使用任何擴展。這解決了這個問題。 – 2010-03-20 15:39:56

2

在linux上,你可以稱它爲無論你想要什麼,事件沒有後綴或使用其中幾個.. 只要確保它創建在Web根目錄之外,所以沒有好奇的眼睛可以看到它。

1

你可以稱之爲任何名字你的名字,但它更直觀,如果你給它的名字,你可以看到並立即知​​道和/或爲了方便日後查找/排序它們。在你的例子中,error_log.txt非常直觀。人們會知道它是一個文本格式的錯誤日誌文件。當然,您也可以使用時間戳將其命名爲存檔,並且稍後可以更輕鬆地進行搜索。

1

.log是通用的,默認情況下,它是由所有操作系統讀取純文本的,所以只要在該文件中拋出字符串,就應該沒有問題。

1

請注意,在Windows中,.log會自動註冊以在(至少)NT系列的記事本中打開並轉發。微軟自己的日誌文件(Windows更新,安裝程序日誌等)使用.log,因此它在Windows上與Windows上的一樣多(甚至更多)約定。

+0

@nemetroid你是對的,我記錯了!好點子。 – 2010-03-20 16:08:47

相關問題