pomost Maven:
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>9.3.8.v20160314</version>
<type>pom</type>
</dependency>
Kod:
NCSARequestLog requestLog = new NCSARequestLog();
requestLog.setFilename("/path/to/my/logs/yyyy_mm_dd.request.log");
requestLog.setFilenameDateFormat("yyyy_MM_dd");
requestLog.setRetainDays(90);
requestLog.setAppend(true);
requestLog.setExtended(true);
requestLog.setLogCookies(false);
requestLog.setLogTimeZone("GMT"); // or GMT+2 and so on.
server.setRequestLog(requestLog); // here will set global request log
NCSARequestLog jest synchronizacja dziennika, jeśli chcesz użyć log4j, zrób to tak:
public class AccessLogHandler extends AbstractNCSARequestLog {
private Log logger = LogFactory.getLog(AccessLogHandler.class);
@Override
protected boolean isEnabled() {
return true;
}
@Override
public void write(String requestEntry) throws IOException {
logger.info(requestEntry);
}
}
korzystanie AccessLogHandler
zastąpić NCSARequestLog
i config swoją log4j.properties
.
Gdzie to dodam. Przepraszam, jestem bardzo nowy w Jetty. Czy mogę to skonfigurować w web.xml? – sab
Powiedziałeś, że masz wbudowany pomost, co oznacza, że masz kod Java, który uruchamia serwer pomostowy. Poszukaj tego kodu, wyszukaj "nowy serwer (". Albo to, albo nie korzystasz z osadzonego pomostu. " –
Nie mam dostępu do tej części kodu. Wszystko, co mam, to sposób wysyłania parametrów do jvm lub edytowania sieci .xml. Czy jest jakiś sposób, aby to zrobić z web.xml? – sab