Ответ
Denis Shaposhnikov 01.04.2004 10:45
Можно в parser включить вот такой патч, позволяющий определять имя parser'ного лога в переменной окружения? У меня давно готов FreeBSD port для parser'а, но я не могу его отослать, по использую этот свой патч.
--- src/targets/cgi/parser3.C.orig Thu Jul 24 15:31:25 2003
+++ src/targets/cgi/parser3.C Fri Mar 19 12:26:56 2004
@@ -35,6 +35,7 @@
#define REDIRECT_PREFIX "REDIRECT_"
#define PARSER_CONFIG_ENV_NAME "CGI_PARSER_CONFIG"
+#define PARSER_LOG_ENV_NAME "CGI_PARSER_LOG"
/// IIS refuses to read bigger chunks
const size_t READ_POST_CHUNK_SIZE=0x400*0x400; // 1M
@@ -59,7 +60,15 @@
bool opened=false;
FILE *f=0;
- if(config_filespec_cstr) {
+ const char* log_by_env=getenv(PARSER_LOG_ENV_NAME);
+ if(log_by_env == NULL)
+ log_by_env=getenv(REDIRECT_PREFIX PARSER_LOG_ENV_NAME);
+ if(log_by_env) {
+ f=fopen(log_by_env, "at");
+ opened = f != NULL;
+ }
+
+ if(!opened && config_filespec_cstr) {
char beside_config_path[MAX_STRING];
strncpy(beside_config_path, config_filespec_cstr, MAX_STRING-1); beside_config_path[MAX_STRING-1]=0;
if(!(