仅从错误日志中排除地图分幅的apache日志记录

仅从错误日志中排除地图分幅的apache日志记录,apache,error-log,Apache,Error Log,我的服务器为覆盖有限区域的地图提供地图分幅。 当前,每个不在地图区域内的磁贴请求都会生成 apache错误日志中的“文件不存在”消息。这没用 信息和错误日志非常混乱-因此查找 “真实”错误很难,需要通过grep等进行过滤。, 除了创建异常大的错误日志之外。但是我真的想要 在apache的访问日志中显示的有效请求,因为我要计数 使用它们来确定用途 我还没有找到任何合理的解决办法,使我能够 从错误日志中排除无效的平铺请求,同时保留有效的平铺请求 在访问日志中。阅读apache文档并在线搜索 我找到的

我的服务器为覆盖有限区域的地图提供地图分幅。 当前,每个不在地图区域内的磁贴请求都会生成 apache错误日志中的“文件不存在”消息。这没用 信息和错误日志非常混乱-因此查找 “真实”错误很难,需要通过grep等进行过滤。, 除了创建异常大的错误日志之外。但是我真的想要 在apache的访问日志中显示的有效请求,因为我要计数 使用它们来确定用途

我还没有找到任何合理的解决办法,使我能够 从错误日志中排除无效的平铺请求,同时保留有效的平铺请求 在访问日志中。阅读apache文档并在线搜索 我找到的“解决方案”是

()使用apache“setenif”指令将环境变量设置为 由“CustomLog”使用-但这将从中排除所选文件 两个日志。“ErrorLog”不能使用环境变量

()使用“RewriteCond”和“RewriteRule”为 “无效”请求。这可能会起作用,但需要 创建一个“无效文件”表达式的大列表-我假设 这么长的过滤器列表会降低服务器性能 对于所有文件。这似乎不切实际

(对于那些不知道的人,磁贴存储在目录金字塔中, 表示缩放级别和嵌套子目录的最顶层目录 表示x/y位置,生成请求 …/TILES/10/167/403.png。因此,需要一个局部区域覆盖图,例如我的 与“稀疏”数组类似,因为有许多不存在的数组 地图显示应用程序可能尝试访问的任何级别的子目录。]

我希望得到一些相对简单的解决方案。我有点 令人惊讶的是,仅从错误日志中排除文件似乎不太可能 可能,因为我认为我的情况并不罕见

稍后-虽然关于是否有方法将所有平铺请求发送到单独的访问/错误日志组合-然后我可以访问前者而忽略后者。但是从我所看到的,错误消息必须全部发送到单个文件

甚至后来-发现了这个,如果将它放在my TILES目录的.htaccess文件中,而不是放在apache配置文件中,这似乎是一个可行的解决方案

根据我上次添加的内容,我将以下内容放入我的TILES目录中的.htaccess文件中,丢失的tile文件将不再添加到错误日志中

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ - [G,L]

根据我上次添加的内容,我将以下内容放在.htaccess文件的TILES目录中,丢失的tile文件将不再添加到错误日志中

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ - [G,L]