// Path: vilebot/src/main/java/com/oldterns/vilebot/db/LogDB.java
// public class LogDB
//     extends RedisDB
// {
// 
//     public static String logKey = "chat-log";
// 
//     private static final int MAX_LOG_SIZE = 100000;
// 
//     public static void addItem( String chatMessage )
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             if ( jedis.strlen( logKey ) > MAX_LOG_SIZE )
//             {
//                 jedis.set( logKey, StringUtils.right( jedis.get( logKey ), MAX_LOG_SIZE - chatMessage.length() ) );
//             }
//             jedis.append( logKey, chatMessage );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// 
//     public static String getLog()
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             return jedis.get( logKey );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// 
//     public static void deleteLog()
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             jedis.del( logKey );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// }


import com.oldterns.vilebot.Vilebot;
import com.oldterns.vilebot.db.LogDB;
import org.pircbotx.hooks.ListenerAdapter;
import org.pircbotx.hooks.events.MessageEvent;
package com.oldterns.vilebot.handlers.user;


/**
 * Created by eunderhi on 18/08/15.
 */

public class ChatLogger
    extends ListenerAdapter
{
    @Override
    public void onMessage( final MessageEvent event )
    {
        String logChannel = Vilebot.getConfig().get( "markovChannel" );
        String channel = event.getChannel().getName();
        String text = event.getMessage();

        boolean shouldLog = channel.equals( logChannel ) && !text.startsWith( "!" );

        if ( shouldLog )
        {
// Path: vilebot/src/main/java/com/oldterns/vilebot/db/LogDB.java
// public class LogDB
//     extends RedisDB
// {
// 
//     public static String logKey = "chat-log";
// 
//     private static final int MAX_LOG_SIZE = 100000;
// 
//     public static void addItem( String chatMessage )
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             if ( jedis.strlen( logKey ) > MAX_LOG_SIZE )
//             {
//                 jedis.set( logKey, StringUtils.right( jedis.get( logKey ), MAX_LOG_SIZE - chatMessage.length() ) );
//             }
//             jedis.append( logKey, chatMessage );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// 
//     public static String getLog()
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             return jedis.get( logKey );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// 
//     public static void deleteLog()
//     {
//         Jedis jedis = pool.getResource();
//         try
//         {
//             jedis.del( logKey );
//         }
//         finally
//         {
//             pool.returnResource( jedis );
//         }
//     }
// }


// Path: vilebot/src/main/java/com/oldterns/vilebot/handlers/user/ChatLogger.java
import com.oldterns.vilebot.Vilebot;
import com.oldterns.vilebot.db.LogDB;
import org.pircbotx.hooks.ListenerAdapter;
import org.pircbotx.hooks.events.MessageEvent;

package com.oldterns.vilebot.handlers.user;


/**
 * Created by eunderhi on 18/08/15.
 */

public class ChatLogger
    extends ListenerAdapter
{
    @Override
    public void onMessage( final MessageEvent event )
    {
        String logChannel = Vilebot.getConfig().get( "markovChannel" );
        String channel = event.getChannel().getName();
        String text = event.getMessage();

        boolean shouldLog = channel.equals( logChannel ) && !text.startsWith( "!" );

        if ( shouldLog )
        {
            LogDB.addItem( text + "\n" );