Logging chat messages.

This commit is contained in:
marcins78@gmail.com
2013-01-06 20:33:46 +00:00
parent 23e874612a
commit 12e4773ea6
2 changed files with 22 additions and 3 deletions

View File

@@ -3,12 +3,14 @@ package com.gempukku.lotro.chat;
import com.gempukku.lotro.PrivateInformationException;
import com.gempukku.lotro.SubscriptionExpiredException;
import com.gempukku.lotro.game.GatheringChatRoomListener;
import org.apache.log4j.Logger;
import java.util.*;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public class ChatRoomMediator {
private Logger _logger;
private ChatRoom _chatRoom = new ChatRoom();
private Map<String, GatheringChatRoomListener> _listeners = new HashMap<String, GatheringChatRoomListener>();
@@ -18,11 +20,12 @@ public class ChatRoomMediator {
private ReadWriteLock _lock = new ReentrantReadWriteLock();
public ChatRoomMediator(int secondsTimeoutPeriod) {
this(secondsTimeoutPeriod, null);
public ChatRoomMediator(String roomName, int secondsTimeoutPeriod) {
this(roomName, secondsTimeoutPeriod, null);
}
public ChatRoomMediator(int secondsTimeoutPeriod, Set<String> allowedPlayers) {
public ChatRoomMediator(String roomName, int secondsTimeoutPeriod, Set<String> allowedPlayers) {
_logger = Logger.getLogger("chat."+roomName);
_allowedPlayers = allowedPlayers;
_channelInactivityTimeoutPeriod = 1000 * secondsTimeoutPeriod;
}
@@ -70,6 +73,7 @@ public class ChatRoomMediator {
if (!admin && _allowedPlayers != null && !_allowedPlayers.contains(playerId))
throw new PrivateInformationException();
_logger.info(playerId+": "+message);
_chatRoom.postMessage(playerId, message);
} finally {
_lock.writeLock().unlock();

View File

@@ -15,10 +15,25 @@
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<appender name="chat" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="${catalina.base}/logs/chat.log"/>
<param name="MaxFileSize" value="10MB"/>
<!-- Keep one backup file -->
<param name="MaxBackupIndex" value="20"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<logger name="com.gempukku" additivity="false">
<level value="debug"/>
<appender-ref ref="R"/>
</logger>
<logger name="chat">
<level value="ALL"/>
<appender-ref ref="chat"/>
</logger>
<root>
<level value="error"/>
<appender-ref ref="R"/>