Package co.ecg.alpaca.toolkit
Class AlpacaLogger
java.lang.Object
co.ecg.alpaca.toolkit.AlpacaLogger
Logger Factory for Alpaca Loggers.
User Loggers allow logging based on the UserID of the signed in BroadWorks
user. This allows status updates to be available on a per user basis.
- Author:
- Matthew Keathley on 6/5/15
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAppenderToSessionLogger(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> appender, BroadWorksServer bws) Adds the given appender to the logger for the BroadWorks session.static org.slf4j.LoggerGet a logger for the specified BroadWorksServer connectionstatic org.slf4j.LoggergetSessionLogger(BroadWorksServer bws, Class<?> clazz) Get a logger for the specified BroadWorksServer connection and Java classstatic org.slf4j.LoggergetSessionLogger(String sessionId) Get a logger for the specified sessionId -- This can be for the BroadWorksServer or for a web server.static org.slf4j.LoggergetSessionLogger(String sessionId, Class<?> clazz) Get a logger for the specified sessionId -- This can be for the BroadWorksServer or for a web server.static voidremoveAppenderFromSessionLogger(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> appender, BroadWorksServer bws) Removes the given appender from the logger for the BroadWorks session.
-
Field Details
-
CLIENT
public static final ch.qos.logback.classic.Level CLIENT
-
-
Constructor Details
-
AlpacaLogger
public AlpacaLogger()
-
-
Method Details
-
addAppenderToSessionLogger
public static void addAppenderToSessionLogger(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> appender, BroadWorksServer bws) Adds the given appender to the logger for the BroadWorks session.- Parameters:
appender- The appender to attachbws- The BroadWorksServer for the session
-
getSessionLogger
Get a logger for the specified BroadWorksServer connection- Parameters:
bws- The BroadWorksServer connection to retrieve the logger- Returns:
- The session logger for the connection
-
getSessionLogger
Get a logger for the specified BroadWorksServer connection and Java class- Parameters:
bws- The BroadWorksServer connection to retrieve the loggerclazz- The Class sublogger specification- Returns:
- The session logger for the connection
-
getSessionLogger
Get a logger for the specified sessionId -- This can be for the BroadWorksServer or for a web server. It is intended to be unique to allow for client side status logging.- Parameters:
sessionId- The sessionId to retrieve the logger- Returns:
- The session logger
-
getSessionLogger
Get a logger for the specified sessionId -- This can be for the BroadWorksServer or for a web server. It is intended to be unique to allow for client side status logging.- Parameters:
sessionId- The sessionId to retrieve the loggerclazz- The Class sublogger specification- Returns:
- The session logger
-
removeAppenderFromSessionLogger
public static void removeAppenderFromSessionLogger(ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent> appender, BroadWorksServer bws) Removes the given appender from the logger for the BroadWorks session.- Parameters:
appender- The appender to attachbws- The BroadWorksServer for the session
-