...
Interface | Description |
---|---|
LogActor | Actor that is requesting the log to be performedwill perform the logging. |
MessageStatusLogger | Entity that wishes to provide log statements. |
LogSubject | Subject of the logging . |
LogMessage MessageStatusLoggerFactory | Factory to generate MSLoggersLogMessages. |
RootMessageStatusLogger RootMessageLogger | Root logger that performs logging. |
RawMessageLogger | Wrapper for object that actually performs the logging. |
...
Implementation of the Actors
Class | Description |
---|---|
ConnectionActor AMQPActor | Responsible for providing data about the Connection when logging. |
ManagementConnectionActor ManagementActor | Responsible for providing data about the Management Connection when logging. |
Implementation of the
...
LogSubject
Each of these _MessageStatusLogger_s will be repsonsible for the correct formatting of the the Logging Entity detail according to the format design.
Class | Description |
---|---|
ConnectionMessageStatusLogger ConnectionLogSubject | Logger responsible for the Connection format. |
ChannelMessageStatusLogger ChannelLogSubject | Logger responsible for the Channel format. |
QueueMessageStatusLogger QueueLogSubject | Logger responsible for the Queue format. |
ExchangeMessageStatusLogger ExchangeLogSubject | Logger responsible for the Exchange format. |
BindingMessageStatusLogger BindingLogSubject | Logger responsible for the Binding format. |
SubscriptionMessageStatusLogger SubscriptionLogSubject | Logger responsible for the subscription format. |
MessageStoreMessageStatusLogger MessageStoreLogSubject | Logger responsible for the MessageStore format. |
RootMessageStatusLoggerImpl RootMessageLoggerImpl | Base logger that performs the final message formatting before logging. |
MessageStatusLoggerFactoryImpl LogMessageFactoryImpl | Factory to create the above LoggersLogMessages. |
Logging
Class | Description |
---|---|
Log4jRawMessageLogger | Wrapper to use log4j as the output mechanism. |
TestRawMessageLogger | Wrapper that provides an inspectable log for testing. |
...
Class | Description |
---|---|
BrokerLogMessages | A static class that contains accessors to the various parametrised log messages. |
Psuedo-Code Example
Code Block | ||||
---|---|---|---|---|
| ||||
// logActor is retreived from the ThreadLocal // a logMessage of type logMessage (with parms) is then requested for the specified subject. logActor.logMessage(logSubject, LogMessage(parms)) ... instance of LogActor{ RootLogger logger = ...getRootLogger();L public void logMessage(LogSubject subject, LogMessage message) { if (logger.isMessageEnabled(this, subject) { // FormatMessage in to : // MESSAGE [ this.toString() ] [ subject.toString() ] <messageID> : <message value> logger.logMessage(FormatMessage(this, subject, message)); } } } |
How to provide fixed log messages
...