parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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(!(