[INACTIVE][SEC] BigBrother 1.7.1: A Complete Griefer Logging + Rollback Package [531]

Discussion in 'Inactive/Unsupported Plugins' started by tkelly, Jan 5, 2011.

Thread Status:
Not open for further replies.
     
  1. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    BigBrotherv1.7.1
    irc.esper.net #BigBrother
    LATEST 617+-COMPATIBLE SNAPSHOT HERE

    What is BigBrother?
    BigBrother is a powerful weapon in the war against griefers, and this particular tool has the ability to log and rollback every individual change a griefer has done via a large, all-knowing database that logs every action a user has taken. It gives you the utilities to inspect the world around you and determine who made what change, so you can catch the griefer every time. You can go here for more information, but here's a few examples:
    1. Log players' block destruction, placement, chats, commands, and so much more
    2. When chests are destroyed, their contents are logged
    3. Log blocks destroyed by TNT and Creeper Explosions and Fires
    4. Inspect missing blocks, opened chests using a variety of tools
    5. Rollback all changes to exactly as they were
    6. Rollback by player, time, area, and block type

    I want a full list of what it logs.
    Okay. Here it goes:
    Broken blocks, placed blocks, destroyed signs' text, teleportation, changes in chest contents, commands, chats, disconnects, logins (with IP address), opening doors, pushing buttons, lever switches, created signs' text, leaf decay, TNT explosions, Creeper explosions, miscellaneous explosions, the opening of chests, burnt blocks, and lava flow.
    I'll admit, this list is pretty small (only 20 things). But with every update of BB, this list grows to allow you to log or not log anything you could want.

    That's a nice list, but what can I really do with BB?
    I'll give you a few scenarios in which BB can really come to the rescue.
    1. Complete Grief Rollback: A griefer, meanieguy, comes and starts griefing away when your admins are away. And when I say grief, I mean grief. He gets his hands on buckets of lava, TNT, and goes to town. By the time an admin gets back on, meanieguy and half of your town is gone. The admin can quickly and easily identify that meanieguy was the crook using /bb here or the SuperSticks. After that, all he has to do is issue the command: /bb rollback meanieguy, and everything is back to normal. Flows of lava is cleaned up, TNT explosions have been fixed, welcome signs are back with their sometimes-odd text, chests are back with their original contents, and your users are happy
    2. Specific Rollbacks: A couple of your (typically good) server members get a little carried away when making modifications to someone else's building. You don't want to rollback all their changes, but only in a particular area and within a certain period of time. You can just use: /bb rollback tw3dled3 tw3dledum t:1d5h r:20, and that will rollback just their changes, within a 20 block radius and within the past 1 days and 5 hours.
    3. Building Identification: Ever stumble across a building that is either so good or so bad that you have to know whose it was? By using /bb stick 1, you'll get a stick that will let you identify who placed or modifed which blocks. /bb stick 2 will give you a log that will let you inspect "air", water, and lava blocks (basically things that aren't rightclick-able).
    4. Creeper Rollbacks: Creepers are annoying for a two reasons: they kill you and they blow up your stuff. Thankfully, BigBrother can take care of reason 2. If a creeper blocks up the side of your building, you can quickly fix it by using /bb rollback Environment r:5. This will rollback any environmental changes within 5 blocks.
    *With the current version of BigBrother, you may have to do more work to rollback TNT, burnt blocks, and lava. Currently, these are logged as "Environment" (as it's difficult to match these actions up to a specific player). So rolling back meanieguy and Environment with a good time argument will easily take care of this.




    Hm, Okay. Where can I go to get more information?
    You can hop on over to BigBrother's github repository.
    There we have a wiki full of installation, troubleshooting, and command information; the full and bleeding edge source code; and an issue tracker to get your problems solved.

    Video Tutorial

    By Samkio.

    Changelog

    BigBrother v1.7.1
    Released 16 Mar, 2011
    - Built with CB 531.
    - Fix for SQLite problem with (LIMIT)
    - Fix for people using non-permissions plugin
    - Initial table prefix support.

    BigBrother v1.7
    Released 13 Mar, 2011
    - Updated + Compiled for CB 527, Permissions 2.5.3, GroupManager 1.0+
    - Inserts into database are now (optionally) LOW_PRIORITY (thanks GpMidi!)
    - Sanitizes names before sending to DB (helps w/ name hack)
    - Logging of signs changed using the Mass Sign Hack (.eas)
    - Rollback by Tick (greatly reduces lag during rollbacks, customizable # of blocks/tick)
    - Threaded and cleaned up Cleansing (much faster, no lag).
    - Options to restrict # of entries removed each cleansing
    - Cleansing happens on a schedule
    - '/bb version' and '/bb update'. version: tells you the version of BB you're running. update: tells you if there is an update. (These also work in the console: 'bb version' and 'bb update')
    - Complete properties file change: BigBrother.properties + watching.properties -> BigBrother.yml. (it will auto-convert)
    - Fix for broken bed logging
    - Fix for cancelled onEntityExplodes
    - Help support. View organized help w. '/help bb'- Auto-download of libraries is now optional
    - Temporarily turned off threading of /bb here and SuperSticks
    - Leaf Removal + Lava Flow defaulted to off
    - /bb log : Alias for /bb stick 2
    - A few other things...

    BigBrother v1.6.3
    Released 27 Feb, 2011
    - Fix for removal of Bukkit's onPlayerCommand
    - Command-logging fixed!
    - SuperStick threading
    - /bb here threading

    BigBrother v1.6.2
    Released 26 Feb, 2011
    - "Fixed" SQLite problem with database locking during datablock sending.
    - Fixed problem where it gives you sticks instead of proper item
    - Fixed but where Chest Logs end in "-"
    - Modified table schema to allow for longer chest logging.
    - Better error reporting when unable to create connection.
    - Extra Permissions check + better messaging
    - Initial Threading: Less lag when logging blocks and rolling back.

    BigBrother v1.6.1
    Released 23 Feb, 2011
    - "Fixed" SQLite problem with Cleansing
    - Fixed IndexOutOfBoundsException when timeCleanse setting was set to "0s"

    BigBrother v1.6
    Released 23 Feb, 2011
    - Multiworld support! Rolling back by radius will be limited to the world you're in. (All other rollbacks will still be universal)
    - Database cleansing on startup by age or number of records. Look in bigbrother.properties for these settings.
    - Initial On-demand cleansing. Using '/bb cleanse' (bb.admin.cleanse), it will invoke the cleansing under the settings you have. This will be built upon in upcoming updates.
    - Initial Lava Flow logging + rollback. Those ugly lava flows will be quickly removed. (Logs to "Environment" for now)
    - Sign creation text logging. Logs the text of signs when they build (in addition to destroy) signs
    - Performance enhancements from Oni and N3X15 builds
    - Player IP Logging on login (from Oni build) (can be turned off)
    - Better '/bb help'
    - No longer using the long, spammy constructor.
    - Fix for the not logging of broken blocks.

    BigBrother 1.5
    Jan 30 - (CraftBukkit #186)
    - Requires build #183 or higher
    - Logging/Rollback of blocks burnt by fire, initially to player "Environment". (fire = action #19)
    - Rollback confirmation if you're rolling back without a radius or time argument
    - Customize what the stick is (check "stickItem" in BigBrother.properties)
    - "History Log" - /bb stick 2 - Gives you a log to place and gives you the history there.
    - SuperSticks will now supply you with the item they need.
    - More permission separation between info, rollbacks, and watching (check the OP for more info)
    - /bb stats gives you a few basic stats about BB
    - Memory free'ing after sending blocks (thanks to Zenexer for that)
    - Restores optionally restore fire blocks, default false (check restoreFire in BigBrother.properties)

    BigBrother 1.4.3
    Jan 25 - (CraftBukkit #135)
    - All the updates from 1.4.2
    - Different management of connections

    BigBrother 1.4.2 (caused Conn. problems)
    Jan 24 - (CraftBukkit #135)
    - Removed annoying spam!
    - If connection can't be established from the start, BB tells you and shutsdown (rather than keeping on warning)
    - If connection fails in the middle of running the program, it's reset
    - Better handling of problems when saving to the database
    - Handling of data being too long
    - Right-clicking stuff with super stick doesn't interact with them

    BigBrother 1.4.1
    Jan 24 - (CraftBukkit #135)
    - Fixes internal client error with using just /bb

    BigBrother 1.4
    Jan 24 - (CraftBukkit #135)
    - Better connection management for SQLite and MySQL
    - Optional use of INNODB with MySQL
    - Fixes 'y' out of bounds error with MySQL
    - Creating Signs are now logged
    - Moved settings + data into plugins/BigBrother
    - Dependency downloader - Auto-Downloads SQLite and MySQL libraries into lib/ folder (thanks to Hidendra <3)
    - SuperSticks! - Support for many different types of sticks for searching an area
    - 'History Stick' - The first SuperStick, gives detailed history of a block
    - Radius Rollback - Specify the radius around you to rollback (using r: )
    - TNT/Creeper Logging - Log the blocks destroyed by TNT or creepers (for now logged as "Environment")
    - Leaf Decay -Logs leaves that decay so you can roll your trees back (for now logged as "Environment")
    - Flint+Steel logging
    - Opening chests - No chest modification though, the right hooks aren't in place
    - Destroying chests logging and rollback - If someone breaks your chest, roll them back and get all ur stuffs back

    See Older Ones Here...
  2.  
  3. Offline

    Tythus

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    When a person gets tolled back is it possible that with the MySql implementation now it checks if someone else has already done something else so for example if I do a full rollback on someone instead of just replaceing it with it's last block it does this
    (before)
    Other-Non-Griefer Places Wood Block
    Griefer Destroys Dirt Block
    Non-Griefer Places Dirt Block

    then if the griefer gets rolled back it should not change the dirt block unless the other non griefer gets rolled back too.
  4. Offline

    rmb938

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Can you also add a way to tell ingame when someone built something. Like when you do /bb here it tells you a date and time?
  5. Offline

    Queepo

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    i got an error when joining,
    Severe BBrother: Data Insert SQL Exception (cnf) using sqlite or the same but with mysql instead of sqlite depending on what i choose in the settings file
  6. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @Queepo:
    You need to make sure you have the SQLite dependency (or MySQL if you're using MySQL) in the same directory as Craftbukkit.jar.

    Also, I'll have an update with a few new things up in the next few days :)
  7. Offline

    Queepo

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    thanks for the response and im excited for BBrother's new updates as it has been by far the most useful plugin I have, however I have no experience with MySQL and have no idea how to set it up. Can you point me in the right direction?
    Thanks

    edit I have the mysql jar file in the plugins directory but still the same error, im obviously not doing this right lol any help would be good thanks.
  8. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    If you don't have MySQL already set up, I'd recommend just using the SQLite setting. If you have the dependency library; after you load, everything will be automatically set up and ready to go. :)
  9. Offline

    Racha

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Can I use this without SQL?
  10. Offline

    Lamp

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    This needs to be updated, it doesn't woerk due to the missing class "Color" that was renamed in the recent bukkit update.

    Please update it! :)
  11. Offline

    Racha

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Can somebody help me with that SQLite ? some video or smt. I really need this plugin, but it shows errors in the console. help? :)
  12. Offline

    Pawned

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    It's pretty simple. In the BigBrother settings just set use MySQL to false. Make sure you downloaded the SQLite independacy library and put it in the same folder as craftbukkit, then it should work fine. Although, this is broken from the last update.
  13. Offline

    Racha

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I'ts not simple because I can't find where I can download it :D
    Well... ned to update this :)
  14. Offline

    Nijikokun

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Uses old Color.class which is now ChatColors.class needs to be updated.
  15. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @Racha: The download to the SQLite library is in the OP, just place the .jar in your the folder holding CraftBukkit.jar.

    Also, here's the 1.2 update (for the 1.2 MC update). It fixes compatibility with Bukkit as well as a couple other things.
    - If BB can't establish a connection with it's database, it saves the data to try to send later.
    - Undoing a rollback will update the database, so you can later rollback what you had undone.
    - Logging of buttons, door openings, and lever switches!

    Because I had to push out the update early, some of the things I wanted in 1.2 aren't in there, but I should have another update later this week with that stuff :)
  16. Offline

    Mhalkyer

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Is there something special I need to do to install this on my Linux MC server? I downloaded the files and ran it and got this error:

    2011-01-14 15:37:43 [SEVERE] [BBROTHER]: Data Insert SQL Exception (cnf) using mysql
    2011-01-14 15:37:43 [INFO] [BBROTHER]: SQL send failed. Keeping data for later send.

    After downloading the MySQL dependency library and putting it with craft_bukkit.jar I get the following error:

    2011-01-14 15:48:28 [SEVERE] [BBROTHER]: Data Insert SQL Exception
    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

    Last packet sent to the server was 0 ms ago.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
    at java.sql.DriverManager.getConnection(DriverManager.java:620)
    at java.sql.DriverManager.getConnection(DriverManager.java:200)
    at me.taylorkelly.bigbrother.datablock.DataBlockSender.sendBlocksMySQL(DataBlockSender.java:81)
    at me.taylorkelly.bigbrother.datablock.DataBlockSender.sendBlocks(DataBlockSender.java:49)
    at me.taylorkelly.bigbrother.datablock.DataBlockSender.access$0(DataBlockSender.java:39)
    at me.taylorkelly.bigbrother.datablock.DataBlockSender$SendingTask.run(DataBlockSender.java:210)
    at java.util.TimerThread.mainLoop(Timer.java:534)
    at java.util.TimerThread.run(Timer.java:484)
    Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:310)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:176)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:163)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
    at java.net.Socket.connect(Socket.java:546)
    at java.net.Socket.connect(Socket.java:495)
    at java.net.Socket.<init>(Socket.java:392)
    at java.net.Socket.<init>(Socket.java:235)
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026)
    ... 17 more

  17. Offline

    fffizzz

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    seeing this..
  18. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @Mhalkyer: Do you have MySQL set up on your server? If so, you have to change the username, password, and database in bigbrother.properties to match what you ned. If not, the easiest thing to do is change mysql=false in bigbrother.properties and use SQLite (you'll need that dependency library if so).

    @fffizzzz: I'll get a fix up for that tonight or tomorrow.
  19. Offline

    fffizzz

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    You the man, thanks!
  20. Offline

    jolt76

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Nice plugin but i notice when you rollback damage the greifer keeps any gains.
    ie:i pickaxe someones house down,the house gets rebuilt in a rollback but i still have eveything the house was built with. is this a known bug or would it be possible to log the players pack as well and delete the gain also?
  21. Offline

    atomicben

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Amazing mod. For the MySQL stuff, I found downloading the newest jdbc driver from MySQL helped.

    Would it be possible to remove (or toggle) the debug code from line 82 of DataBlockSender? I refer specifically to the entry that posts "test" to the log file on each update. On a busy server it fills up the log pretty quick. A debug option for that would rock in general, though.
  22. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @jolt76: Well, I would think that if you caught the griefer you'd just ban him :p I don't really plan to add a inventory cleaner to it, there will probably be other plugins that'll do this.

    @atomicben: Yea, I realized that I left that in there. I've removed it in the next version that also fixes the problem that fffizzzz was having; I'm currently testing that out before I release it.
  23. Offline

    atomicben

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @tkelly *hero* thanks kindly! We're stoked by the volume of blocks our crew has been pushing (130k events in a few hours)! Busy little bees, and the server is just purring away. We haven't touched much from the roll back stuff, I'm not sure we will, but given any bug reports we find, we'll be sure to post.
  24. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Wow, with that many events, I definitely need to know how rollbacks and scalability goes for you.

    Also, here's the update that fixes that "test" spamming, the problem fffizzzz pointed out, as well as adds configuration for the number of seconds in the intervals when it sends info to the database (defaulted and recommended 4). It's called sendData in bigbrother.properties.

    Let me know if you have any problems with the update because it's updating the SQL table (and in the case of SQLite, making backups and copies). So there is room for error. :p
  25. Offline

    icor1031

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    "BigBrother.properties"

    Where is this file? It's not in the .zip.

    Is there any reason I can't use WAMP for MySQL?
  26. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    It'll be generated by BB on startup in a folder called "BigBrother".
    I'll probably start including it in the zips, but here's the defaults:

    Code:
    mysqlPass = root   #Password for MySQL db (if applicable)
    MySQL = true   #If true, uses MySQL. If false, uses Sqlite
    mysqlUser = root   #Username for MySQL db (if applicable)
    mysqlDB = jdbc:mysql://localhost:3306/minecraft   #DB for MySQL (if applicable)
    autoWatch = true   #Automatically start watching players
    sendDelay = 4   #Delay to batch send updates to database (4-5 recommended)
    defaultSearchRadius = 2   #Default search radius for bbhere and bbfind
    flatFileLogs = true   #If true, will also log actions to .logs (one for each player)
    
    I'm not familiar with WAMP, I see no reason why it wouldn't work if it's just packaging MySQL in there.
  27. Offline

    atomicben

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    2011-01-14 23:53:40 [INFO] [BBROTHER] Updating table for 1.3
    2011-01-14 23:53:44 [INFO] BigBrother 1.3 initialized


    Lookin' good so far.
    --- merged: Jan 15, 2011 7:04 AM ---
    CHEST
    CHEST
    CHEST
    CHEST
    CHEST
    WORKBENCH
    CHEST
    CHEST
    CHEST
    CHEST
    CHEST
    CHEST

    Still some output like that; but that's fine.

    Logging wise, and I'm generalizing my statement, is there a plan or any ideas on how to get mods to realign good information to the server.log as how many of the hMods did? I don't mean to de-rail your thread by the question, if I have missed an article or posting elsewhere I humbly apologise, and would appreciate being pointed in the right direction. :)
  28. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    You must've ninja'd me to the download, cause I snuck in an non-update (same dl-link as 1.3) that removes that. So if you redownload 1.3, it'll fix that CHEST spamming.

    And I'm not sure what you're asking about the logging, so let me know if I'm talking about the wrong thing: It's really up to the plugin maker to log good information, but posts like yours help keep them in check (ie. random debug spammings that they forgot). So definitely recommend things to plugins that you think could log better info. ;)
  29. Offline

    Shoie13

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    How do you limit commands to certain people?


    EDIT: Also, when entering a command I get the output 3-4 times.
  30. Offline

    tkelly

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    1.3.1 Updated for new constructor.

    Shoie13: No way to limit commands right now, but I'm planning (in the next update) to limit all BB commands to OP's
  31. Offline

    Rallerbabz

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Code:
    2011-01-15 13:37:50 [SEVERE] [BBROTHER]: Data Insert SQL Exception (cnf) using s
    
    How to stop this spam? - Also ingame commands does not work for me.
  32. Offline

    fffizzz

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    me again :)
    now its a diff column..


    Code:
    2011-01-15 08:45:31 [SEVERE] [BBROTHER]: Data Insert SQL Exception
    java.sql.BatchUpdateException: Data truncation: Out of range value adjusted for column 'y' at row 1
            at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1666)
            at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1082)
            at me.taylorkelly.bigbrother.datablock.DataBlockSender.sendBlocksMySQL(DataBlockSender.java:97)
            at me.taylorkelly.bigbrother.datablock.DataBlockSender.sendBlocks(DataBlockSender.java:49)
            at me.taylorkelly.bigbrother.datablock.DataBlockSender.access$0(DataBlockSender.java:39)
            at me.taylorkelly.bigbrother.datablock.DataBlockSender$SendingTask.run(DataBlockSender.java:209)
            at java.util.TimerThread.mainLoop(Timer.java:555)
            at java.util.TimerThread.run(Timer.java:505)
    2011-01-15 08:45:31 [INFO] [BBROTHER]: SQL send failed. Keeping data for later send.
    
Thread Status:
Not open for further replies.

Share This Page