SetTretainDays en embarcadero incorporado no funciona -- embedded-jetty campo con jetty-9 camp Relacionados El problema

setRetainDays in embedded jetty not working


2
vote

problema

Español

Estoy usando embarcaderos incorporados 9.2.22 y encontré que los registros de acceso HTTP no se están eliminando, incluso si configuro los retenciones como 0 o 1. Después de configurar 0 o 1 para los jornados de retención, he cambiado la hora del sistema y comenzó el embarcadero y encontró que los registros de acceso HTTP no se están eliminando.

  RequestLogHandler requestLogHandler = new RequestLogHandler(); NCSARequestLog requestLog = new NCSARequestLog();  String filename = System.getProperty("user.dir") "/logs/http-yyyy_mm_dd.log"; File file = new File(filename); file.getParentFile().mkdirs(); requestLog.setFilename(filename); requestLog.setAppend("true"); requestLog.setExtended("false"); requestLog.setLogCookies(false)); requestLog.setLogTimeZone("GMT");            requestLog.setRetainDays(0); requestLogHandler.setRequestLog(requestLog); handlers.addHandler(requestLogHandler);   
Original en ingles

I'm using embedded jetty 9.2.22 and found that the http access logs are not getting deleted , even if i set the retaindays as 0 or 1. After setting 0 or 1 for the retaindays , i have changed the system time and started the jetty and found that the http access logs are not getting deleted.

RequestLogHandler requestLogHandler = new RequestLogHandler(); NCSARequestLog requestLog = new NCSARequestLog();  String filename = System.getProperty("user.dir") "/logs/http-yyyy_mm_dd.log"; File file = new File(filename); file.getParentFile().mkdirs(); requestLog.setFilename(filename); requestLog.setAppend("true"); requestLog.setExtended("false"); requestLog.setLogCookies(false)); requestLog.setLogTimeZone("GMT");            requestLog.setRetainDays(0); requestLogHandler.setRequestLog(requestLog); handlers.addHandler(requestLogHandler); 
     
 
 

Lista de respuestas

1
 
vote

A SELECT --get the min/avg/max of all charges MIN(OverallCharge) AS [MinOverallCharge], MAX(OverallCharge) AS [MaxOverallCharge], AVG(OverallCharge) AS [AverageOverallCharge] FROM ( -- calculate OverallCharge for each ServiceId SELECT S.ServiceId, Sum([S.BasicCharges]+[S.AdditionalLabourCharges]+[S.AdditionalPartCharges]) AS [OverallCharge] FROM Service AS S GROUP BY S.ServiceId ) dt; 3 de SELECT --get the min/avg/max of all charges MIN(OverallCharge) AS [MinOverallCharge], MAX(OverallCharge) AS [MaxOverallCharge], AVG(OverallCharge) AS [AverageOverallCharge] FROM ( -- calculate OverallCharge for each ServiceId SELECT S.ServiceId, Sum([S.BasicCharges]+[S.AdditionalLabourCharges]+[S.AdditionalPartCharges]) AS [OverallCharge] FROM Service AS S GROUP BY S.ServiceId ) dt; 4 efectivamente desactiva la lógica completa doc.getNamedAnnotationSets().get("Original markups") 15

https://github.com/eclipse/jetty.project/blob/jetty-9.4.9.v20180320/jetty-util/src/main/java/org/eclipse /jetty/util/rolloverfileutputstream.java#L333

El valor legal más pequeño es SELECT --get the min/avg/max of all charges MIN(OverallCharge) AS [MinOverallCharge], MAX(OverallCharge) AS [MaxOverallCharge], AVG(OverallCharge) AS [AverageOverallCharge] FROM ( -- calculate OverallCharge for each ServiceId SELECT S.ServiceId, Sum([S.BasicCharges]+[S.AdditionalLabourCharges]+[S.AdditionalPartCharges]) AS [OverallCharge] FROM Service AS S GROUP BY S.ServiceId ) dt; 6 .

La opción alternativa es usarla SELECT --get the min/avg/max of all charges MIN(OverallCharge) AS [MinOverallCharge], MAX(OverallCharge) AS [MaxOverallCharge], AVG(OverallCharge) AS [AverageOverallCharge] FROM ( -- calculate OverallCharge for each ServiceId SELECT S.ServiceId, Sum([S.BasicCharges]+[S.AdditionalLabourCharges]+[S.AdditionalPartCharges]) AS [OverallCharge] FROM Service AS S GROUP BY S.ServiceId ) dt; 7

En lugar de SELECT --get the min/avg/max of all charges MIN(OverallCharge) AS [MinOverallCharge], MAX(OverallCharge) AS [MaxOverallCharge], AVG(OverallCharge) AS [AverageOverallCharge] FROM ( -- calculate OverallCharge for each ServiceId SELECT S.ServiceId, Sum([S.BasicCharges]+[S.AdditionalLabourCharges]+[S.AdditionalPartCharges]) AS [OverallCharge] FROM Service AS S GROUP BY S.ServiceId ) dt; 8 y haga su biblioteca de registro de elección Haz la rotación del archivo, archivando y conserva cualquier configuración de su elección.

 

A retainDays of 0 effectively disables the entire retainDays logic and no files ever get deleted.

https://github.com/eclipse/jetty.project/blob/jetty-9.4.9.v20180320/jetty-util/src/main/java/org/eclipse/jetty/util/RolloverFileOutputStream.java#L333

The smallest legal value is 1.

Alternate option is to use org.eclipse.jetty.server.Slf4jRequestLog instead of NCSARequestLog and have your logging library of choice do the file rotation, archiving, and retain on any configuration of your choice.

 
 
         
         

Relacionados problema

1  El controlador PostgreSQL JDBC no puede inferir el tipo SQL cuando se usa con DBCP y JNDI cargado por la configuración de contexto de embarcadero  ( Postgresql jdbc driver cant infer the sql type when used with dbcp and jndi loa ) 
Estoy enfrentando una situación muy confusa y no estoy seguro de si este es un error o no. Estoy tratando de usar PostgreSQL como un DataSource agrupado adm...

0  Cree una guerra ejecutable para el Proyecto MVC y embarcadero de embarcadero con Maven  ( Create an executable war for spring mvc and jetty embedded project with maven ) 
Estoy tratando de hacer una guerra ejecutable para un proyecto de primavera MVC con embarcadero incorporado. Quiero ejecutar la guerra con el comando java -ja...

2  ¿Puede el embarcadero redistribuir el trabajo caliente sin la interrupción del servicio?  ( Can jetty hot redeployment work without service interruption ) 
Estoy ejecutando una aplicación web con Jetty 9.0.5 (pude actualizar, 9.1.2 es lo último en lo que escribo esto). Tengo el implementador habitual de la aplica...

0  Luchando con el embarcadero 9.4 JSP Rendering  ( Struggling with jetty 9 4 jsp rendering ) 
Hola todos, Estoy luchando con la migración de embarcaderos de 6.1 a más tarde o cualquier cosa Sobre el embarcadero 9.1. Actualmente estoy intentando co...

0  El embarcadero comienza con java.lang.illegalArgentException: el recurso no debe ser nulo  ( Jetty starts with java lang illegalargumentexception resource must not be null ) 
Estoy usando WebAppContext Como Handler en Embedded Jetty: Server server = setupServerOfTwoConnectors(); server.setHandler(webAppContext()); server.star...

2  Después de la actualización de embarcadero a 9.4.x: restricción faltante: requiere capacidad: Osgi.extender; Filtro: = "(Osgi.extender = osgi.serviceloader.processor)"  ( After jetty update to 9 4 x missing constraint require capability osgi extend ) 
Después de actualizar desde Jetty 9.3.x a 9.4.x, estoy obteniendo el siguiente mensaje validate cuando inicie mi Osgi Framework Lanzamiento: Missing Cons...

0  Jetty Websocket Client: no válido utf8  ( Jetty websocket client not valid utf8 ) 
Cualquier consejo sobre cómo solucionar este problema sería muy apreciado. Estoy usando el cliente webswocket (9.2.6.v20141205) para conectarse a través de ...

1  Cambio de un ID de sesión de una sesión establecida en el servidor de Jetty 9  ( Changing a session id of an established session in jetty 9 server ) 
Todo está en el título. ¿Hay alguna manera de hacerlo después de la sesión, y potencialmente varias veces durante su vida? Un enfoque de deformación sería c...

1  Insertar variables de entorno en el embarcadero web.xml o quickstart.xml  ( Insert environment variables into jetty web xml or quickstart xml ) 
Dentro de mi web.xml y quickstart.xml, quiero poder sustituir una IP con un valor definido de las variables de entorno de My Máquina. ¿Esto es posible? <fi...

0  ¿Es posible iniciar sesión HTTP2 o transmisión del embarcadero asumiendo que ya existe una conexión HTTP2?  ( Is it possible to initiate http2 session or stream from jetty assuming a http2 c ) 
Es posible hacer un impulso del servidor. Pero si el cliente es el cliente de embarcadero de bajo nivel, ¿es posible iniciar una nueva sesión o transmisión de...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos