diff options
| author | Andrew Donald Kennedy <grkvlt@apache.org> | 2010-10-03 16:02:42 +0000 |
|---|---|---|
| committer | Andrew Donald Kennedy <grkvlt@apache.org> | 2010-10-03 16:02:42 +0000 |
| commit | 5cdee4f3847ab6fda3abfba89f9f336e210c264c (patch) | |
| tree | 4fe7907b741d82adc7b8c25f4b190f5fc0da57ce /java/broker | |
| parent | a81b0113c7384cd8e9f9d0b4eab069718ade6471 (diff) | |
| download | qpid-python-5cdee4f3847ab6fda3abfba89f9f336e210c264c.tar.gz | |
QPID-2839 Add channel (CHN) Operational Loggin on 0-10
Committed patch from SorinS <ssuciu@gmail.com>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1003985 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker')
| -rw-r--r-- | java/broker/src/main/java/org/apache/qpid/server/transport/ServerSession.java | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSession.java b/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSession.java index 71add9c097..c53f65f302 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSession.java +++ b/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSession.java @@ -33,7 +33,9 @@ import org.apache.qpid.server.configuration.ConnectionConfig; import org.apache.qpid.server.configuration.SessionConfig; import org.apache.qpid.server.configuration.SessionConfigType; import org.apache.qpid.server.logging.LogSubject; -import org.apache.qpid.server.logging.subjects.ConnectionLogSubject; +import org.apache.qpid.server.logging.actors.CurrentActor; +import org.apache.qpid.server.logging.actors.GenericActor; +import org.apache.qpid.server.logging.messages.ChannelMessages; import org.apache.qpid.server.message.ServerMessage; import org.apache.qpid.server.queue.AMQQueue; import org.apache.qpid.server.queue.BaseQueue; @@ -55,6 +57,7 @@ import org.apache.qpid.transport.Range; import org.apache.qpid.transport.RangeSet; import org.apache.qpid.transport.Session; import org.apache.qpid.transport.SessionDelegate; +import org.apache.qpid.transport.Session.State; import java.lang.ref.WeakReference; import java.security.Principal; @@ -121,6 +124,16 @@ public class ServerSession extends Session implements PrincipalHolder, SessionCo this(connection, delegate, name, expiry, ((ServerConnection)connection).getConfig()); } + protected void setState(State state) + { + super.setState(state); + + if (state == State.OPEN) + { + GenericActor.getInstance(this).message(ChannelMessages.CREATE()); + } + } + public ServerSession(Connection connection, SessionDelegate delegate, Binary name, long expiry, ConnectionConfig connConfig) { super(connection, delegate, name, expiry); @@ -337,7 +350,8 @@ public class ServerSession extends Session implements PrincipalHolder, SessionCo { task.doTask(this); } - + + CurrentActor.get().message(getLogSubject(), ChannelMessages.CLOSE()); } @Override @@ -590,10 +604,12 @@ public class ServerSession extends Session implements PrincipalHolder, SessionCo public String toLogString() { return " [" + - MessageFormat.format(CHANNEL_FORMAT, getId().toString(), getClientID(), + MessageFormat.format(CHANNEL_FORMAT, + getConnection().getConnectionId(), + getClientID(), ((ProtocolEngine) _connectionConfig).getRemoteAddress().toString(), - this.getVirtualHost().getName(), - this.getChannel()) + getVirtualHost().getName(), + getChannel()) + "] "; } |
