Package org.logevents.observers
Class WebLogEventObserver
- java.lang.Object
-
- org.logevents.core.AbstractFilteredLogEventObserver
-
- org.logevents.observers.WebLogEventObserver
-
- All Implemented Interfaces:
LogEventObserver
public class WebLogEventObserver extends AbstractFilteredLogEventObserver
Used to collect messages in anLogEventBuffer
for use byLogEventsServlet
orLogEventHttpServer
.Setup with servlet container
In order to set up, you need to:- Register an OpenID Connect provider to authenticate the users of the servlet (see
OpenIdConfiguration
) - Set up a WebLogEventObserver named
observer.servlet
, and - Add a
LogEventsServlet
to your servlet container
Setup with standalone server
If you have direct http or https-access to your application, WebLogEventObserver can start an embedded web server at a port you specify withobserver.servlet.httpPort
orobserver.servlet.httpsPort
. SeeLogEventHttpServer
for more info. You can even include a link to the web dashboard for Logevents inSlackLogEventObserver
by setting theobserver.slack.detailUrl
configuration parameter to point to yourLogEventsServlet
.Sample configuration
observer.servlet=WebLogEventObserver observer.servlet.openIdIssuer=https://login.microsoftonline.com/common observer.servlet.clientId=12345678-abcd-pqrs-9876-9abcdef01234 observer.servlet.clientSecret=3¤..¤!?qwer observer.servlet.cookieEncryptionKey=32s...r2 observer.servlet.source=DatabaseLogEventObserver observer.servlet.source.jdbcUrl=... observer.servlet.httpPort=8080
- See Also:
LogEventsServlet
,OpenIdConfiguration
-
-
Constructor Summary
Constructors Constructor Description WebLogEventObserver()
WebLogEventObserver(Map<String,String> properties, String prefix)
WebLogEventObserver(Configuration configuration)
WebLogEventObserver(OpenIdConfiguration openIdConfiguration, MessageFormatter messageFormatter, LogEventSource source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected LogEventHttpServer
createHttpServer(Configuration configuration, Optional<Integer> httpPort)
protected String
createSessionCookie(String subject)
protected void
doLogEvent(LogEvent logEvent)
CryptoVault
getCookieVault()
String
getLogEventsHtml()
LogEventSource
getLogEventSource()
MessageFormatter
getMessageFormatter()
OpenIdConfiguration
getOpenIdConfiguration()
String
getServerUrl()
void
setLogEventsHtml(String logEventsHtml)
String
toString()
-
Methods inherited from class org.logevents.core.AbstractFilteredLogEventObserver
configureFilter, filteredOn, getCondition, getThreshold, isEnabled, logEvent, setCondition, setFilter, setThreshold, shouldLogEvent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.logevents.LogEventObserver
isEnabled, stream, toList
-
-
-
-
Constructor Detail
-
WebLogEventObserver
public WebLogEventObserver(Configuration configuration)
-
WebLogEventObserver
public WebLogEventObserver(OpenIdConfiguration openIdConfiguration, MessageFormatter messageFormatter, LogEventSource source)
-
WebLogEventObserver
public WebLogEventObserver()
-
-
Method Detail
-
createHttpServer
protected LogEventHttpServer createHttpServer(Configuration configuration, Optional<Integer> httpPort)
-
getCookieVault
public CryptoVault getCookieVault()
-
doLogEvent
protected void doLogEvent(LogEvent logEvent)
- Specified by:
doLogEvent
in classAbstractFilteredLogEventObserver
-
getOpenIdConfiguration
public OpenIdConfiguration getOpenIdConfiguration()
-
getLogEventSource
public LogEventSource getLogEventSource()
-
getMessageFormatter
public MessageFormatter getMessageFormatter()
-
getLogEventsHtml
public String getLogEventsHtml()
-
setLogEventsHtml
public void setLogEventsHtml(String logEventsHtml)
-
getServerUrl
public String getServerUrl()
-
-