У меня проблема с настройкой журнала ошибок для виртуального хоста, обслуживающего веб-приложение PHP в нашей внутренней сети. Я надеялся получить результат, аналогичный выходу Apache, но получил такой результат:
{'type': "error", 'time': "27/03/2012 16: 37: 59.270", 'title': "Предупреждение PHP: mysql_close (): ресурс MySQL-Link не предоставляется в / var / www / html / intranet / prijave / Forum / PrijaveIntranetInterniForumSegment.php в строке 33 "," code ":" handler_fcgi.c: 115 "," error ":" 42 "," version ":" 1.2.101 "," compilation_date ": «21 февраля 2012 12:43:57», 'configure_args': "'--build = x86_64-redhat-linux-gnu' '--host = x86_64-redhat-linux-gnu' '--target = x86_64-redhat -linux-gnu '' --program-prefix = '' --prefix = / usr '' --exec-prefix = / usr '' --bindir = / usr / bin '' --sbindir = / usr / sbin '' --sysconfdir = / etc '' --datadir = / usr / share '' --includedir = / usr / include '' --libdir = / usr / lib64 '' --libexecdir = / usr / libexec '' --localstatedir = / var '' --sharedstatedir = / var / lib '' --mandir = / usr / share / man '' --infodir = / usr / share / info '' --with-wwwroot = / var / www / cherokee '' --with-libssl '' --enable-trace '' --enable-backtraces '' --disable-static '' build_alias = x86_64-redhat-linux-gnu '' host_alias = x86_64-redhat -linux-gnu '' target_alias = x86_64-redhat-linux-gnu '' CF LAGS = -O2 -g -pipe -Wall -Wp, -D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector --param = ssp-buffer-size = 4 -m64 -mtune = generic '' --build = x86_64-redhat- linux-gnu '' --host = x86_64-redhat-linux-gnu '' --target = x86_64-redhat-linux-gnu '' --program-prefix = '' --prefix = / usr '' --exec -prefix = / usr '' --bindir = / usr / bin '' --sbindir = / usr / sbin '' --sysconfdir = / etc '' --datadir = / usr / share '' --includedir = / usr / include '' --libdir = / usr / lib64 '' --libexecdir = / usr / libexec '' --localstatedir = / var '' --sharedstatedir = / var / lib '' --mandir = / usr / share / man '' --infodir = / usr / share / info '' --with-wwwroot = / var / www / cherokee '' --with-libssl '' --enable-trace '' --enable-backtraces '' --disable-static '' build_alias = x86_64-redhat-linux-gnu '' host_alias = x86_64-redhat-linux-gnu '' target_alias = x86_64-redhat-linux-gnu '' CFLAGS = -O2 -g -pipe -Wall -Wp, -D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector --param = ssp-buffer-size = 4 -m64 -mtune = generic '",' backtrace ':" /usr/lib64/libcherokee-base.so .0 (cherokee_error_log + 0xa0) [0x3971627770] \ n / usr / lib64 / cherokee / libplugin_fcgi.so (+ 0x5cf5) [0x7f1c1552bcf5] \ n / usr / lib64 / cherokee / libplugin_fcgi.so (cherokee_handler_cgi_base_step + 0xcc) [0x7fchedrc155_step + 0xcc) [/ 0x7fcdrokee / сервер libcdrc155 / 0x7 + 0x6b) [0x3971a0f10b] \ n / usr / lib64 / libcherokee-server.so.0 () [0x3971a1a9cd] \ n / usr / lib64 / libcherokee-server.so.0 (cherokee_thread_step_MULTI_THREAD + 0xa71a] / 0xa71a) [ usr / lib64 / libcherokee-server.so.0 () [0x3971a1b5fa] \ n / lib64 / libpthread.so.0 () [0x3970a077f1] \ n / lib64 / libc.so.6 (clone + 0x6d) [0x39706e5ccd] \ n "}
Я выбрал формат «совместимый с Apache» на вкладке «Ведение журнала» этого конкретного виртуального сервера (cherokee-admin), но, как я вижу, это находится в «Ведение журнала доступа», а не в блоке «Ведение журнала ошибок».
Что я могу сделать? Пожалуйста, порекомендуйте.
прямо сейчас невозможно настроить ведение журнала ошибок. это не редкость среди приложений.
два (2) лучших варианта:
1.) используя системный логгер, вы найдете чероки с помощью функции «пользователь» - ИЛИ -
2.) просто запишите его в отдельный файл, например, cherokee.error.
затем вы можете переписать его как хотите с помощью приложения после операции. если вы используете ведение журнала, не используйте буферизацию вывода чероки, поскольку вы пишете в очень быстрый сокет, и регистратор очень эффективно расходует накладные расходы на запись файлов.