В веб-приложении целесообразно указывать в файлах журнала суффикс ".txt"? - PullRequest
1 голос
/ 20 марта 2010

Я создаю механизм ведения журнала в веб-приложении.

Будучи человеком Windows, я склоняюсь к тому, чтобы файлы с текстовым содержимым заканчивались на .txt. Суффикс автоматически регистрируется для открытия в текстовом редакторе в любой среде Windows, и это просто хорошее соглашение.

Приложение будет распространяться и работать в основном под Linux. Соглашение Linux для файлов журнала: .log.

Есть ли веская причина на стороне Linux, кроме соглашения, почему я должен использовать .log? Любые фильтры, реальные приложения, которые могут стать актуальными и которые будут работать только с суффиксом .log?

Или я могу весело назвать это error_log.txt?

Ответы [ 5 ]

3 голосов
/ 20 марта 2010

Как правильно сказал Итай, вы можете давать имена файлов любым расширениям, которые вы выберете в Linux.Расширения файлов - это концепция только для Windows;Linux использует так называемые магические числа для определения типа файла.Введите file filename и замените имя файла любым именем файла, которое вы хотите просмотреть, и вы поймете, что я имею в виду.Например, /usr/bin/perl не имеет расширения .exe, которое было бы в Windows.В качестве примера:

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

Тем не менее, для совместимости Windows / Linux вы можете рассмотреть возможность использования расширения, такого как .log, так как Linux на самом деле все равно, и зарегистрировать это расширение в редакторе по своему выбору в Windowsчтобы сделать вашу жизнь проще.Просто отметьте, что когда вы пишете файлы журналов в Linux, вы будете использовать концы строк в стиле Unix, а не Windows, поэтому notepad.exe не будет отображать файл журнала должным образом.Я использую notepad++, когда нахожусь на Windows.

2 голосов
/ 20 марта 2010

В Linux вы можете назвать это как хотите, событие без постфикса или использовать несколько из них .. Просто убедитесь, что он создан вне корневого веб-каталога, чтобы любопытные глаза его не увидели.

1 голос
/ 20 марта 2010

Обратите внимание, что в Windows автоматически регистрируется .log для открытия с помощью блокнота (как минимум) в семействе NT и вперед.Microsoft сама использует .log для своих файлов журналов (обновление Windows, журнал установщика и т. Д.), Поэтому в Windows такое же (или даже большее) соглашение, как и в Linux.

1 голос
/ 20 марта 2010

.log является универсальным, по умолчанию он читается в виде обычного текста всеми операционными системами, так что в действительности проблем не должно быть, если в этом файле есть строки.

1 голос
/ 20 марта 2010

вы можете называть его любым именем, которое вы называете, но оно более интуитивно понятно, если вы дадите ему имя, которое сможете сразу увидеть и узнать и / или для удобства поиска / сортировки в будущем. В вашем примере error_log.txt довольно интуитивно понятен. Один будет знать его файл журнала ошибок в текстовом формате. Конечно, вы можете также назвать его, используя метку времени для архива, и вам будет проще искать его позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...