Php 在web应用程序中,提供日志文件是否明智;。txt";后缀

Php 在web应用程序中,提供日志文件是否明智;。txt";后缀,php,linux,naming-conventions,Php,Linux,Naming Conventions,我正在web应用程序中构建日志机制 作为一名Windows操作人员,我倾向于将文本内容的文件命名为.txt结尾。后缀会自动注册以在任何Windows环境中的文本编辑器中打开,这只是一个很好的约定 不过,该应用程序将被重新分发,并且主要在Linux上运行。日志文件的Linux约定是.log 在Linux端,除了惯例之外,还有什么好的理由让我使用.log?是否有任何过滤器、现实生活中的应用程序可能变得相关,并且只能使用.log后缀 或者我可以愉快地称之为error\u log.txt 在linux上

我正在web应用程序中构建日志机制

作为一名Windows操作人员,我倾向于将文本内容的文件命名为
.txt
结尾。后缀会自动注册以在任何Windows环境中的文本编辑器中打开,这只是一个很好的约定

不过,该应用程序将被重新分发,并且主要在Linux上运行。日志文件的Linux约定是
.log

在Linux端,除了惯例之外,还有什么好的理由让我使用
.log
?是否有任何过滤器、现实生活中的应用程序可能变得相关,并且只能使用
.log
后缀


或者我可以愉快地称之为
error\u log.txt

在linux上,您可以随时调用它,不带后缀的事件,或者使用其中的几个。。
只需确保它是在web根目录之外创建的,这样就不会有好奇的眼睛看到它。

在linux上,您可以随意调用它,不带后缀的事件或使用其中的几个。。
只需确保它是在web根目录之外创建的,这样就不会有好奇的眼睛看到它。

你可以叫它任何名字,但如果你给它起了一个名字,你就可以直接看到和知道它,或者为了方便以后查找/排序它,那就更直观了。在您的示例中,
error\u log.txt
非常直观。人们会知道它是一个文本格式的错误日志文件。当然,您也可以使用时间戳为它命名,以便以后搜索。

您可以随意命名它,但如果您给它起了一个名字,您可以立即看到和知道,并且/或者为了方便以后查找/排序,这会更直观。在您的示例中,
error\u log.txt
非常直观。人们会知道它是一个文本格式的错误日志文件。当然,您也可以使用时间戳来命名它,以便以后更容易搜索。

正如Itay正确指出的那样,您可以在Linux上选择任何扩展名来命名文件。文件扩展名是仅限Windows的概念;Linux使用一种叫做幻数的东西来识别文件类型。键入
文件名
并将文件名替换为您想要查看的任何文件名,您就会明白我的意思。例如,
/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++

正如我正确指出的那样,您可以在Linux上选择任何扩展名来指定文件名。文件扩展名是仅限Windows的概念;Linux使用一种叫做幻数的东西来识别文件类型。键入
文件名
并将文件名替换为您想要查看的任何文件名,您就会明白我的意思。例如,
/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上时,我使用记事本+++。

.log
是通用的,默认情况下所有操作系统都会读取纯文本,所以只要在该文件中抛出字符串,就应该没有问题。

.log
是通用的,默认情况下所有操作系统都会读取纯文本,因此,只要您在该文件中抛出字符串,就应该没有问题。

请注意,在Windows中,
.log
会自动注册为在NT系列中使用记事本打开并转发。Microsoft本身确实使用
.log
作为其日志文件(Windows update、installer log等),因此它在Windows上的惯例与在Linux上的惯例一样多(甚至更多)。

请注意,在Windows中,
.log
会自动注册,以便在NT系列中使用记事本打开并转发。Microsoft本身确实使用
.log
作为其日志文件(Windows update、安装程序日志等),因此它在Windows上的约定与在Linux上的约定一样多(甚至更多)。

仔细想想,这可能属于Serverfault。如果您有同样的想法,请迁移。再想想,这可能属于Serverfault。如果你也这么想,那就迁移吧。干杯@Ninefingers,我很熟悉Linux和Windows上扩展的一般区别;尽管如此,它们确实存在于Linux上,我认为一些程序可能会被调整到
.log
,作为日志文件的扩展。但是,您在
/access\u log
中提出了一个很好的观点-我忘记了Apache日志文件本身不使用任何扩展。这就解决了问题。干杯@Ninefingers,我熟悉Linux和Windows上扩展的一般区别;尽管如此,它们确实存在于Linux上,我认为一些程序可能会被调整到
.log
,作为日志文件的扩展。但是,您在
/access\u log
中提出了一个很好的观点-我忘记了Apache日志文件本身不使用任何扩展。事情就这样解决了。@nemetroid你是对的,我把它记错了!说得好。@nemetroid你说得对,我记错了!说得好。