我被要求为一个大型电子商务网站上的AngularJS应用程序创build一个日志logging解决scheme。 解决scheme本身已经被创build,但是将日志数据实际传输到服务器是有问题的。
我被告知必须将数据发布到特定的URL(例如./logger),并且发送到该URL的数据必须进入Apache日志文件(我知道这不是一个好主意),并且没有替代。 我知道这将需要在Apache中的一些模块,但我是在什么损失。
我已经尝试了mod_dumpio,但它的限制在于它不允许configuration特定的VHost或Directory指令,这意味着进入站点其他区域的敏感数据也将被logging下来,并且随着时间的推移,日志文件将变得巨大。
有没有人做过这样的事情?
编辑:为了澄清,这个解决scheme将在一个现场环境中运行。
你正在寻找mod_dumpio :
mod_dumpio允许loggingApache收到的所有input和/或Apache发送的所有输出,logging(转储)到error.log文件。
你必须认识到,它带来了巨大的代价:大量的磁盘IO的所有请求指定的位置和相当大的日志。 所以最好在testing环境中使用或者只启用一下。
替代整个网站做mod_dumpio是纺apache的第二个实例(在不同的端口),将启用它,并只转发那些需要login到该实例通过ProxyPass或RewriteRule ... [P]请求RewriteRule ... [P] ( [P]代表代理)