Eagle Eye
Know what happens on your server !
EagleEye is a very simple and lightweight plugin who logs the events which happen on the server. It puts this infos in text files so you can find out what happened just by clicking on a file.
These things are written in log files, with the date they have been made:
- when a player connect/disconnect/is kicked (display player IP and world)
- when a player speak in the chat (display the message and if this message whas modified or created by a plugin or by the server)
- when a player try to do a command (display the command and the name of the plugin's command)
- when a player use an item or a block, like a chest or a sword (display the name of the player, his location, the name of the item/block he used)
- when a player break a block (display the name of the player, his location, the tool he used, the name of the block and its location)
- when a player place a block (display the name of the player, his location, the name of the block and its location)
Understand what is written !
EagleEye supports english and french natively. You don't need any file modification to change the language used by EagleEye: just type a command and EagleEye will change immedialty his language, in the chat or the server console, but in log files too.
And on top of that, this translation does not use any external file, everything is embedded in the plugin.
Since v1.3.2, the server's language is detected automatically so you don't have to do anything !
Keep log files clean without losses !
EagleEye clear automatically the log files when they are too big, according to the configuration you decided. But the informations aren't lost: they're moved to an other file which is compressed.
Save space storage !
With a simple command, you can compress and delete the EagleEye's files. It's very useful to make saves of your logs.
You can compress (and delete if you want):
- every old log files (results of a log clearing, they are in the /old_logs folder)
- every new log files (the files not yet cleared, they are in the /new_logs folder)
- every files of the EagleEye plugin (everything in the /plugins/EagleEye folder, include old logs, new logs, configuration's file and EagleEye.jar)
And besides, you can extract .zip archives to restore your files.
Stay up to date !
EagleEye include an updates checker (you can disable it if you want). It means when you start or reload your server, or when you type the command /ee-update check, EagleEye will tell you if he is up to date, if a new update if available or not.
Since v1.3.0, you can see the description of the new version and it new awesomes features. You're also able to get informations about the current version of EagleEye you use. Isn't it awesome ?
Compatibility
EagleEye 1.3.3 is compatible with these craftbukkit versions:
- 1.5.x
- 1.6.x
- 1.7.x
Do you have plans for updating to 1.5.1?
@furrycheese1
Yes ! There are the coordinates when a player break, use or place a block. See the wiki for more infos.
we have been having problems with minor griefs on our server and this should help a lot. one question, though, does this have coordinates on it if not please add
I'll have a try at this :)
20/12/2012 lololol awesome. :D
The version 1.2 is now available !
Discover its new features here !
La version 1.2 est maintenant disponible ! Découvrez ici et dès maintenant ses nouveautés.
And I'm rewriting the wiki because it is actually out of date.
De plus, je réécris le wiki pour le remettre à jour (vous l'avez peut-être remarqué, il est complètement à coté de la plaque
^^
)@simplimazing
Well... It depends: on some versions yes but not on all versions. I think that the version 1.1.3 doesn't has this feature. But the version 1.2 will have it soon !
Does this log when players open a chest?
@TheElectronWill
Salut
oki pour la date et les indications. Par contre, comme j'attend au moins une beta stable/recommandée de la 1.4.5, je vais être patient pour vérifier que ça marche bien ^ ^ .
Bonne soirée et encore merci pour le travail que tu fais =)
@SenNoBaka Pour ce qui est de la taille des logs, c'est normal que ce soit en Ko, ce sont les ibdications qui sont fausses. Quant à la date, normalement c'est bon, chez moi ça marche. Essaie avec cb 1.4
Bonsoir
Merci pour la mise à jour ^ ^ . Pour les dates : il est vrai que c'est toujours plus plaisant de trouver soi-même comment faire quelque chose =)
Je préviendrais si jamais je vois des bugs ^ ^
Bonne continuation
Edit : apparement le plugin écrit à nouveau l'heure de son chargement pour chaque action. (j'ai toujours le serveur en 1.3, au cas où ça rentrerai en jeu?)
Edit 2 : la configuration de la taille maximale des logs est en Ko et non en Mo (donc en fait par défaut, tous les 10ko les logs sont nettoyés)
Bonsoir à tous et à toutes ! La version 1.1.3 qui corrige tous ces problèmes(et qui, j'espère, n'en apporte aucun autre) sera disponible très bientôt.
@SenNoBaka J'ai finalement trouvé tout seul, pour les dates :)
Et c'est encore moi xD
voici mes premiers retours quant à la version 1.1.2 :
http://dl.free.fr/bVd9EZTpo
(A al rigueur pour les dates, je sais qu'essentials utilise un système de date, au moins pour la commande seen. Comme il diffuse ses sources, ça peut être un moyen pour toi de voir comment ils s'y prennent ^ ^ )
Voilà ^ ^ . Bonne aprem/soirée
@SenNoBaka
C'est bien ce que je compte faire: des commandes pour voir ce qu'il y'a dans les logs ! J'ai testé et, le chat de minecraft peut afficher environ 15 lignes max quand on l'ouvre en entier.
@TheElectronWill
Salut,
Effectivement ça peut être utile, mais bon pas pressant je pense, vu que de toute manière pour acceder aux logs, il faut passer par le ftp. A moins que tu inclus par la même occasion les commandes pour lire les logs. (Personnellement je pense que ça risque d'être compliqué à implémenter de façon à ce que ça soit lisible, vu la petite fenètre de chat de minecraft, à moins de choisir un moment précis, ou un événement bien particulier) (enfin je me trompe peut être aussi xD, le devellopement de plugin MC est loin d'être mon domaine =D )
Je pense plutôt, au vu du fonctionnement actuel du plugin, que si c'est faisable, il faudrait un système d'autopurge des vieux old_logs lorsqu'il ne reste plus que X Mo de libres sur le disque du serveur (avec X configurable dans config.yml pour s'adapter aux besoins différents des admin).
Pour l'écriture de fichier avec java, j'ai vérifier sur le net, il peut être très performant (plus de 50 Mo/s selon les méthodes utilisées ^ ^ )
@SenNoBaka
Ok... Je pense aussi ajouter des commandes pour supprimer les vieux logs.
@TheElectronWill
Bah moi pas tellement, la première fois que j'ai installé le plugin et que j'ai eu un joueur (en ce moment ils sont pas nombreux sur le serv, donc ça limite les problèmes xD) qui a pas mal cassé et placé des blocs, avec mon client ftp en cliquant sur refresh toutes les 3-5 secondes je voyais les Mo augmenter à vue d'oeil (c'était facilement du 1 à 3 Mo/s, enfin toujours d'après le poids fournis par le client ftp).
Après si tu laisses assez longtemps le plugin, avec suffisement de joueurs, ça me parait pas impossible.
Pour preuve à l'époque j'avais vérifié la quantité de mémoire dont je disposais sur le serveur (5Go). Au final j'ai pondu un script pour supprimer automatiquement toutes les 2 heures le dossier old_logs (j'ai pas trop de joueurs en ce moment, ça m'a rendu service ^ ^' )
Essaye de faire un test comme suis car si c'est comme en C, la vitesse d'écriture est fonction du motif utilisé:
prend un fichier log qui contient déjà 30 lignes. Ensuite simule le bug comme suit : à chaque ajout dans le log (action de joueur simulée, environ 1 par secondes) lis le log et copie le en mode ajout dans un old_log. Fais le pendant environ 5 minutes pour avoir assez de temps d'échantillonage. Donc à la fin le fichier log devrais faire 330 lignes environs.
A voir dans cette condition la capacité d'écriture.
Enfin bon c'est plus pour casser le temps je dirais, vu que le bug a été résolu ^ ^
Ça me parait quand même très bizarre que de simples fichiers textes prennent 192 Go ! J'ai fait des tests d'écriture et, en ne s'arretant pas d'écrire pendant 1 minute, j'arrive à peine à 1 ou 2 Mo...
@TheElectronWill
"se tromper de fichier" xD, tu as dis "Ce qu'on peut être bête des fois" je dirais plutot tête en l'air :-)
C'est vrai que 2100 téléchargements en une journée ça peut être cool, mais faut encore pouvoir gérer le stress du succès ^ ^'
En tout cas, on peut dire que tu t'investis à fond dans ce projet, à peine on te signale quelques bugs mineurs que tu les corrige déjà =D. (mais bon faut aussi se prendre un peu de temps pour soi quand même ^ ^ )
Pour Yoyuyi999 en fait tu a mal compris le message xD (google trad c'est pas toujours top en fait):
Il disait en fait qu'il a eu une alert comme quoi il ne lui restait plus que 12 mb de libre sur son disque dur. (L'erreur de traduction de actually = en fait et non actuellement (ils sont chiants les anglais quand même xD))
Quand tu te réfère à son premier post : @Yoyuyi999
Avant l'utilisation du plugin il avait 193 Gb de libre sur 296 Gb au total. En fait il a du être la victime du bug de traitement des old_logs, qui avec beaucoup d'actions peuvaient rapidement devenir énorme!
Bonne soirée
@Yoyuyi999 Ah, ok. But I can't do anything for that ! If you have very little space on your hard drive, delete somes files and make place on it, or buy a new hard drive ! I can't reduce the size of the plugin.
@SenNoBaka Oups ! Je vois que je me suis trompé de fichier (EagleEye version 1.2.0 enabled alors que c'est la version 1.1.1)... Je corrige les bugs dans la version 1.1.2 qui devrait être disponible dans quelques heures.J'ai aussi ajouté quelques commandes. Pour ce qui est de la date, je n'ai pas pu tester mais je pense que ça devrait marcher.
En effet, j'ai confondu until avec since... Ce qu'on peut être bête des fois ! Mais c'est dommage qu'il n'y ait pas eu 2100 téléchargement depuis ce matin =D