Php 在web应用程序中,提供日志文件是否明智;。txt";后缀
我正在web应用程序中构建日志机制 作为一名Windows操作人员,我倾向于将文本内容的文件命名为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上
.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你说得对,我记错了!说得好。