Inactive [INFO/ADMIN] LogBlock v1.54 - Enderdragon Logging! Tree Grow Logging! [1.4.5]

Discussion in 'Inactive/Unsupported Plugins' started by DiddiZ, Feb 15, 2011.

  1. Offline

    DiddiZ

    Version: 1.50​
    [​IMG]
    [​IMG]
    Find and Backroll those Damn Griefers
    LogBlock release are on DevBukkit:
    http://dev.bukkit.org/server-mods/logblock/

    LogBlock dev builds:
    http://ci.kitteh.org/job/LogBlock/

    Please read the installation guide

    I won't port LogBlock myself to mcAPI. Source code is available, so it shouldn't be to difficult for someone else to do it, also I'm still here. so I can answer questions. If there is more than one willing, that's up to you to handle that.




    The reasons I take this step, are the usual: I quit playing Minecraft about 5 months ago and lastly I was struggling to keep up with updates. The developement of Guardian made slow progress, so I fear it won't be ready to fully replace LB in time.


    Download latest dev build: Jenkins
    View the source code: GitHub
    Table of contents:
    1. Description
    2. Features
    3. Why to use LogBlock
    4. Example command
    5. Older versions
    6. Change log
    7. Todo list / feature requests
    8. Permission nodes
    9. Plugins supporting this
    10. Support the dev
    11. How to post error messages
    12. Advertizing
    Description:

    LogBlock logs block changes into a MySQL database. Block changes can be placed or destroyed block, explosions, burned blocks, sign text changes, chest access, leaves decay etc.
    It can be used as griefer identification tool, to find out who build a particular building, or even roll back changes by certain players. Other purposes can be e.g: Undoing of forest fires
    All additional features are optional, to keep the database as short as possible. All database actions run in their own threads to avoid server lags.
    The use of permissions plugin (or any clone) is possible, but not necessary.
    Uses Spout for chest logging (but it's fully optional, and there is no need for the client mod at all).

    Features:
    • Logging for block placing, block braking, fire, explosions, leaves decay, signtexts, lava flow and chest content
    • Very mighty commands system, not only allowing to rollback and redo, but also to tp to blockchanges, delete log ingame etc. Full list of commands.
    • Many parameters for lookup/rollback/redo/tp/clearlog commands: Block changes of one ore more player, in a specific area, in a world edit selection, specific block types only, block changes older or newer that a specific date, destroyed/created block only, in a different world and combinations of all these parameters. Full list of parameters.
    • Rebuilding map after importing a backup (/lb redo)
    • Last parameter to use the parameters of the last command
    • Quick ingame lookup of block history a wood pickaxe or a bedrock block.
    • All commands accessible from console (exept tools :D)
    • Custom queries for tools.
    • Different tool modes (lookup, rollback, redo, writelogfile and clearlog)
    • Saves block data like wool color, log type, torch adjustment, etc
    • Multiworld and multiserver support (some servers sharing the same database)
    • BigBrother log import
    • Loggable super pickaxe plugin (not to confuse with WorldEdit's super pickaxe)
    • API
    • Webstats
    Why to use LogBlock:

    Example commands: (thanks to tha d0ctor, read more about commands here)

    /lb rollback player fire since 1d3h – rolls back fire 1 day 3 hours
    /lb rollback player fire since 1d3h area 15 – rolls back fire 1 day 3 hours within a radius of 15 blocks

    /lb rollback player thad0ctor since 1h - rolls back thad0ctor 1 hour
    /lb rollback player thad0ctor since 1d area 5 – rolls back thad0ctor actions for the last day within 5 blocks
    /lb rollback area 10 since 1h30m - rolls back all modifications within 10 blocks since the list 1 hours and 30 mins
    /lb rollback area 10 before 06.11.2011 - roll back all changes in an area of 1o before June 11th, 2011
    /lb rollback player thad0ctor since 05:36:00 - roll back all changes of thad0ctor since 05:36 (server time)


    Download, Command, Configuration and Details:
    [​IMG]http://diddiz.insane-architects.net/logblock.php

    Changelog:
    -> Full changelog
    • LogBlock v1.50 # 81 (Dez. 13, 2011)
      Works with CraftBukkit 1.0.1-R1
      • Feature: /lb me shows the total block count
      • Feature: Chest logging without spout
      • Feature: Enderdragon logging
      • Feature: Logging for tree and mushroom grow (thanks to MD5 for the api)
      • Fix: Area param works again with default radius
      • Fix: Rollbacks got slowed down a bit to avoid rare server crashes
      • Fix: If mysql username, password or database only consist of unquoted numbers, LB will read them now
      • Config: World configs changed totally, some names changed and all logging options are now in an own section
    • LogBlock v1.41 #63 (Nov. 15, 2011)
      Works with CraftBukkit recommended build #1337
      • Fix: Players with spawnTools permission are no longer allowed to spawn all tools.
      • Fix: Added a check to avoid "The permission xy is already defined!" errors
    • LogBlock v1.40 #60 (Nov. 09, 2011)
      Works with CraftBukkit recommended build #1337
      • Feature: Custom auto ClearLog
      • Feature: Reduced error spam. Instead of like 40 line of error code, there is now just a warning stating the MySQL con
      • Feature: The queue will now be dumped after 10 tries even when the MySQL server is connected
      • Feature: Custom material names, allows naming custom blocks
      • Feature: LogBlock will now respond to messages when started without MySQL connection
      • Fix: Log import runs now async
      • Fix: Log import errors won't crash the server
      • Fix: Console commands work again
      • Fix: You can now use upper case letter in tool names (I don't know why you even should, but ...)
      • Config: Added clearlog.auto, clearlog.enableAutoClearlog in main config. Added materials.yml. Removed clearlog.keepLogDays
      • Permissions: Added 'logblock.spawnTools'
    • LogBlock v1.32 (Oct. 04, 2011)
      Works with CraftBukkit recommended build #1240
      • Feature: Player info logging: firstLogin, lastLogin, onlinetime, ip. No ingame lookup yet.
      • Feature: /lb queuesize to see the current queue size
      • Fix: Door logging logs now also fence gates
      • Fix: Bukkit api break in CB #1191
      • Fix: time restriction works now as intended. Thanks to xrobau
      • Fix: Players with insufficient permissions can't smuggle bedrock from one world to another
      • Config: Added logPlayerInfo
    • LogBlock v1.30 (Sep. 22, 2011)
      Works with CraftBukkit recommended build #1185
      • Feature: Chat lookup /lb chat player diddiz search +admin +sucks +dicks (more info)
      • Feature: Door logging
      • Feature: Dynamic tools, define your own tools
      • Feature: Use since and before to define a timespan
      • Feature: Enderman logging
      • Feature: cake logging (who ate it)
      • Config: Added logEndermen, logCakes and logDoors to world config and moved the tool section in main config.
      • Permissions: logblock.tool changed to logblock.tools.tool and
        logblock.toolblock to logblock.tools.toolblock.
    Todo List:

    https://github.com/LogBlock/LogBlock/issues

    Permission Nodes:
    https://github.com/LogBlock/LogBlock/wiki/Permissions

    Plugins supporting Logblock:
    List (open)

    When you want to appear your plugin here, tell me about



    Support the developer (that's me :D):
    If you want to support me writing plugins or want to thank me for the plugin/support, you can: Suggest features I missed, report bugs (best with fix :D), donate via PayPal, flattr my plugins, gift me The Witcher 2 (thanks to newyoukdaily), 2x 1GB DDR1 modules (thanks to HonestFlames), or send me the inner life of a laptop or netbook with a broken display (need it to build a model aircraft, so there is no need for parts like display and keyboard).

    [​IMG]


    How to post error messages:


    I won't aswer questions to general MySQL setup/installation/what is MySQL (there are lots of good tutorials out there, use google)
    Please read the installation guide before asking a question about installation problems.
    Please read the FAQ before posting a error report. It may be solved there.
    In case of rollback or lookup problems: Type /lb savequeue and try again (when it's fixed then, it was a consumer problem, see FAQ)
    When you post error messages, it's important to paste the whole stack trace!

    Advertizing:
    Newyorkdailys Plugin Support Buisness (open)
    Still can't get LogBlock working, or any other plugin? Are you getting errors in your console and cant figure out why? Newyorkdaily offers Basic/Advanced Plugin support.
    • General/Advanced troubleshooting: FREE!
    • Plugin Installations: 1-2 Plugins - FREE!
    • 3 or More Plugins - $2
    Click on the link below to connect to him now!
    http://wbe001.mibbit.com/?settings=7cb4fd3cdd72754df475fb92a0b65f6c&server=irc.Mibbit.Net&channel=#CBPluginSupport


    There is a LogBlock irc channel: #logblock at irc.esper.net.
    You can ask me on skype. My name is 'hawky.diddiz'.
     
  2. Offline

    DiddiZ

    Well, sounds only good at first view.
    That's exactly the reason. Technically it would only need to add a config entry. But I won't exclude players from be logged due to a simple rule: LogBlock logs everyone! (except the /lb hide command, at which I'm not very proud of) I saw enough players (and mods) who decided to run amok as a farewell present.
    Thanks :). I love the discussions:
    - "Hey, you griefed here!"
    - "Oh, that wasn't me, must be a mistake. I would never grief"
    - "The log says you destroyed wood here ten minutes ago"
    - "I'm sorry, I let me repair that"
    :D
     
  3. Offline

    woodzy

    what does the dumbDroppedLog do anyway? u said to disable it to fix an issue
    i am running CB670 and 0.12c had the same issue i disabled that dumbDroppedLog thing but is it safe to do that? will it still log as normal
     
  4. Offline

    DiddiZ

    It toggles whether log is dumped to a file before deleting (log that is older than keepLogDays).
     
  5. Offline

    woodzy

    ok ok so its safe
     
  6. Offline

    DiddiZ

    Released v0.13
    Reworked config, your old won't work. Delete or rename before updating.
    The entries are grouped to meaningful sections.
    Due to complaining about the incomprehensible (?) url entry, I split it up to tree entries named: host, port and database.
    Due to senselessness I removed the following entries: removeToolBlock, the logAs entries, driverand usePermissions.
    Added the following config entries: logBlockCreations, logBlockDestroyings, port, host, database and useBukkitScheduler.
    Renamed some entries to be better understandable without having to look into the reference.
    dumpDroppedLog -> dumpDeletedLog
    replaceAtRollback -> replaceAnyway
    worldNames -> loggedWorlds
    worldTables -> tables

    ToDo:
    New commands sytem (halfway done)
    Kills loging nealy done, needs only some bugfixing.

    @woodzy
    In your signature, you spelled iConomy wrong.
     
  7. Offline

    ksevelyar

    Any table other than "lb-players" is empty after server restart.

    All looks fine:
    Minecraft_2011-04-14_06-24-08.png
    192.168.0.181  localhost  minecraft  lb-main  phpMyAdmin 3.3.7deb5build0.png

    But after server restart:
    Minecraft_2011-04-14_06-25-43.png 192.168.0.181  localhost  minecraft  phpMyAdmin 3.3.7deb5build0.10.10.png

    Why? What's wrong this my config?


    cb670 + lb 0.13

     
  8. Offline

    godsyn

    Same issue here, but with CB:674.
    @DiddiZ
    Update: Any value for "keepLogDays:" other than -1 results in removal of data. I'll miss those logs.
     
  9. Offline

    Rich Boos

    Could you explain what the /lb hide does? I am looking for a lighter alternative to big brother and one thing I didn't see was an Ignored Player List. For example, out of that about 20 unique users we have per day, 4 of them I know personally IRL(I was the manager of one at a restaurant!). These 4 also place and destroy the most amount of blocks, one is an admin and can spawn them for project. It would be great to not log the people that I trust for a performance boost and smaller database size. I could probably cut the database in half since I trust many of the old-timers.

    Also, I am sorry if this was already discussed but unfortunately we have what appears to be a lesser known forum solution powering these threads. There is no "Search this thread" feature, at least not in a place that makes visual sense. I posted about it here and recommend you do the same.
    http://forums.bukkit.org/threads/suggestion-thread-specific-search.2019/#post-115401
     
  10. Offline

    Don Redhorse

    well that could be an issue, but as I'm the head admin and doing most of the major restructuring with worldedit you could drop that logging ;-)

    But I agree it was just a suggestion, don't bother
     
  11. Offline

    DiddiZ

    I found it: Due to an inclicit type convert from long to integer, any value for keepLogDays larger than 24 results in a negative threshold (which lays in the future).
    I'm really sorry for your log, deleted by only one missing letter, I may cry :'(.

    Maybe godsyn has dumbDeletedLog: true and can import the dumb.

    The message "Cleared out table xyz. Deleted xyz entries." has a display error and show the count of rows insteed of the count of deleted rows.

    /lb hide makes LB temporarily ingnoring your actions.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 9, 2016
  12. Offline

    FlawlezZ

    yo DiddiZ. I downloadd LogBlock and at first it worked perfect, but today it stopped working.. I tried the newest Version of Logblock but it still do not work. What can I do?
    I have CB 670
     
  13. Offline

    DiddiZ

    What does the error log say?
     
  14. Offline

    Postbote

    hey, is there a way to restore the Map with LogBlock? I had my Map on a RAMDisk, and the Disk is crashed today and i only had a 2 weeks old backup. Is there a way to restore the map with Logblock? The MySQL Tabel is up to date, with the changes which is lost now...


    Sorry for bad English.



    -Postbote
     
  15. Offline

    DiddiZ

    /lb redo area 99999999 14 days
    Es wird zwar ein paar Lücken geben, aber im Großen und Ganzen sollte das funktionieren.
     
  16. Offline

    bryand

    it worked fine before, just updated it, copied replaced both files. put all the correct info in the config file. and now i am getting "could not load logblock.jar in folder plugins. mapping values are not allowed here in <reader> line 11 column 27: user: root database: minecraft ect ect ect ect bla bla bla" any reason y it was working and now it isnt?
     
  17. Offline

    Rich Boos

    Can someone explain or recommend to me a good delay time. I have a dedicated server 2.8Ghz, 3GB ram, up to 12-15 active players at a time.

    Also, my default config had keepLogDays: -1 , does that mean negative one as in none or infinity or something else?

    Thanks in advance for your input and suggestions
     
  18. Offline

    RazMaTaz

    -1 essentially means disabled, so logs are kept until you change that setting.
     
  19. Offline

    Postbote

    Haut so hin, bis auf ein paar Fehler, aber die sind verschmerzbar. Thanks! ;)
     
  20. Offline

    Incendia

    How does this compare to bigbrother in features and performance? (And has anyone benchmarked the two?)
     
  21. Offline

    Slugslug

    am getting a lot of this:

    2011-04-15 07:48:05 [SEVERE] [LogBlock Consumer] SQL exception
    com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'x' at row 1
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3591)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570)
    at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779)
    at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:877)
    at de.diddiz.LogBlock.Consumer.run(Consumer.java:88)
    at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:33)
    at java.lang.Thread.run(Thread.java:636)
     
  22. Offline

    DiddiZ

    Seems like an yaml syntax error. Parse the whole file:
    http://yaml-online-parser.appspot.com/
    delay: 6 should work.
    keeplogDays: -1 means automatic log clearance is disabled and you are completely on the save side.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 9, 2016
  23. Offline

    woodzy

    hay did u make the bukkit timer plugin yeat? u said you would do for me
     
  24. Offline

    DiddiZ

    I actually did it:
    useBukkitScheduler: false
     
  25. Offline

    woodzy

    OH you embeded it, ok i was wondering about that in the plugin.
    will it work for outher plugins? my selftriggred IC's for falsebook arnt working :/ something wrong with bukkit timer
    and one more thing with this setting below how offten will it AUTO-SAVE the queue? 5 sec, 5 min, 5 hour?
    Code:
    logging:
        logBlockCreations: true
        logBlockDestroyings: true
        logLeavesDecay: false
        logFire: false
        logChestAccess: true
        logExplosions: true
        logSignTexts: true
    consumer:
        delay: 5
        useBukkitScheduler: true
    lookup:
        defaultDist: 20
        defaultTime: 30 minutes
     
  26. Offline

    DiddiZ

    It's saved all delay seconds.
    Something is wrong with the bukkit scheduler anyway, otherwise I hadn't to implement an alternative timer.
    Set useBukkitScheduler to false, to use the alternative timer.
     
  27. Offline

    woodzy

    and the outher questions?
     
  28. Offline

    FlawlezZ

    Wieso bekomm ich die Meldung?
    2011-04-15 13:59:20 [SEVERE] [LogBlock Consumer] SQL exception java.sql.SQLException: Table './ms445_1_DB/lb-main' is marked as crashed and should be repaired at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570) at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:779) at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:877) at de.diddiz.LogBlock.Consumer.run(Consumer.java:88) at org.bukkit.craftbukkit.scheduler.CraftWorker.run(CraftWorker.java:33) at java.lang.Thread.run(Unknown Source)
     
  29. Offline

    DiddiZ

  30. Offline

    Incendia

    ?
     
  31. Offline

    Slugslug

    thanks that fixed the DB size prob
     

Share This Page