Apache日志行太长

问题描述 投票:2回答:1

我有具有Mod-sec的Cloud Foundry和php应用程序。

[该应用程序从浏览器接收json POST。该帖子包含一些以base 64编码的图像,Apace在某些行中对此进行了剪切:

2020-05-01T13:49:31.69+0200 [APP/PROC/WEB/0] OUT 11:49:31 httpd modsec body":["{\"image1\":\"data:image/png;base64, ...
2020-05-01T13:49:31.69+0200 [APP/PROC/WEB/0] OUT tTHNrVze+6IgS/ftH89uE2lw

是否有办法连接这些日志?

我希望拥有:

2020-05-01T13:49:31.69+0200 [APP/PROC/WEB/0] OUT 11:49:31 httpd modsec body":["{\"image1\":\"data:image/png;base64, ...  tTHNrVze+6IgS/ftH89uE2lw\"}
php apache cloudfoundry mod-security
1个回答
0
投票

不要依赖您在终端上发现的日志,有时它们很好,因为它们有颜色。但是,最好和最完整的选择是依靠日志文件,因为它们不应该缩写(希望如此)。

对于Apache,有两种类型的Apache httpd服务器日志文件:

  1. 错误日志
  2. 访问日志

根据所使用的操作系统,您可能会在不同位置找到日志文件。

要查找确切的apache日志文件位置,可以使用grep命令:

$ grep ErrorLog /usr/local/etc/apache22/httpd.conf
$ grep ErrorLog /etc/apache2/apache2.conf
$ grep ErrorLog /etc/httpd/conf/httpd.conf

示例输出可能是:ErrorLog "/var/log/httpd-error.log"

访问日志相同:

$ grep CustomLog /usr/local/etc/apache22/httpd.conf
$ grep CustomLog /etc/apache2/apache2.conf
$ grep CustomLog /etc/httpd/conf/httpd.conf

另一种可能的解决方案是将base-64对象直接打印到文件中。

© www.soinside.com 2019 - 2024. All rights reserved.