Pregunta

(SO Windows 7): estoy trabajando con log4php de Apache.Esta páginahttp://logging.apache.org/log4php/quickstart.html parece ser para PHP ejecutado en una ventana de consola, en lugar de PHP ejecutado por un servidor web Apache.Sin embargo, estoy interesado en iniciar sesión en este último contexto.

En "Ejemplo avanzado", el código se registra como se esperaba en el archivo de registro.Pero donde también dice "Esto produce el siguiente resultado en el consola:INFORMACIÓN - Tenemos despegue", estoy tratando de encontrar hacia dónde se dirige realmente esta salida.No se registró en el navegador ni en ninguno de los archivos de registro integrados de Apache.

Encontré la siguiente pregunta relacionada con la salida/salida estándar de PHP: Salida estándar de PHP en Apache - y luego ejecuté (usando BASH para Windows) el siguiente comando después de cerrar el servicio Apache instalado (para ejecutar Apache en "primer plano"):
httpd -D FOREGROUND -k start
Sin alegría...esto tampoco resultó en el registro de ese mensaje de "despegue" en el navegador.Tampoco ha iniciado sesión en ninguno de los archivos de registro integrados de Apache.¿Alguna idea de dónde/si puedo encontrar la salida de la consola?

¿Fue útil?

Solución

El LoggerAppenderConsole inicia sesión en STDOUT, opcionalmente en STDERR.

En el contexto habitual de Apache, no tienes una consola, por lo que es incorrecto iniciar sesión en una.La forma habitual es iniciar sesión en cualquiera de las instalaciones de registro que están presentes:Archivos, syslog, PHP echo, bases de datos, PHP trigger_error etc.

Si desea tener un resultado visible en este ejemplo con cambios mínimos, cambie el LoggerAppenderConsole a LoggerAppenderEcho.Esto se parece mucho al resultado que experimentaría en la consola, pero ahora dentro del HTML generado.

O simplemente ejecuta el script en la línea de comando en Windows.Sólo necesitaría la ruta al ejecutable PHP, como C:\Whatever\Path\php.exe script.php.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top