Elephant
"Shoot... what did he say again? I just got disconnected."
"Didn't that folk already loot that rare item 10 minutes ago?"
"I really wish I could remember the name of the item linked on the guild chat yesterday at 9:00 PM."
...
Already been in one of these situations? Don't be annoyed anymore, here is the solution!
Solution to chat loss annoyance
Elephant logs the chat for you in the background even when you get disconnected. It saves the WHISPER & BATTLE.NET, RAID, INSTANCE & BATTLEGROUND, PARTY, GUILD, SAY, YELL and OFFICER chats separately, but also all general chats (General, Trade, LocalDefense, ...), custom chats you are currently on, achievements, loots and finally system messages (auctions, rolls, server going down, ...). You can easily go through all these logs, thanks to a straightforward interface displaying all the access buttons on the right side of the main window. You can access the options of the addon by typing /elephant and also bind a key to pop up the addon.
Elephant gives you the ability to copy up to 100,000 (yes, 100k) characters of logs to another application. A BBCode feature is even included, letting you copy/paste a chat with colors and links to an item database in a very quick and simple way to your favorite forum.
This is THE addon that you should install if you want to never forget what somebody told you in game. Be a pro of managing hell tells, go peacefully AFK for a few minutes, or be an awesome role player. Elephant is also perfectly designed for Guild Leaders, Officers and Raid Leaders particularly because it restores the chats after you've been disconnected.
Main features
- Logs the chats in the background, with a limit of 10,000 lines for each chat (Blizzard's default is 161 lines for everything).
- Saves the logs when you log out or get disconnected.
- Display the chats with timestamps, or using your Prat settings if you have it installed.
- Copy the chat and paste it in other applications (BBCode supported!), up to 100,000 characters.
- Save the chat and combat log in two different files on your computer (using the default Blizzard logging system).
Other features
- Use filters to avoid logging some of the custom channels you join.
- Enable/disable logging for each chat separately.
- Item links in logs are displayed in their proper color and are clickable.
- Player names in the main window are clickable.
- ...and much more!
Community
Report an issue (bug & suggestions): https://www.wowace.com/projects/elephant/issues
I dont know how it happened but I had the following entry in my savedvariables: [36] = { ["enabled"] = 1, ["logs"] = { }, },
And was getting nil errors, perhaps you can validate the saved data on load and toss out any invalid channels; ie ["name"] = nil.
I discovered a very big bug in the Enable/Disable logs functionnality. If you disable logs for a specific channel, it still logs it. I will fix this bug in the next release.
Thanks to NiGHTsC for this report ;)
Ok, I also had this error but I can't find where the problem is. What I will do is just add a check function to prevent this error from displaying. It will be available in the next release. I have fortunately one week to work on it ;)
i'm alos getting this error and i'm using the english client
Count: 2 Error: Interface\AddOns\ChatLog\ChatLog.lua:242: bad argument #1 to `lower' (string expected, got nil)
It was what I was thinking: this problem appears only on German clients. I don't really know how to fix it, maybe it is quite simple, but unfortunately I don't have the German client installed on my computer. If someone has a bit of knowledge in AddOns, maybe you could help me find how to delete this bug.
Additionaly to this, I wanted to say that I am currently working (and I will do so for the whole hollidays) and that I consequently don't have much time to work on the AddOn. I will obviously continue to develop it when I will have a bit of free time.
The following error message popped up when speaking in a party (no private chats were going on): "ChatLog.lua:242: bad argument #1 to 'lower' (string expected, got nil)"
--> same prob! (maybe prob with german umlauts eg specialchars?)
How does "Enable/Disable all logs" works? I disabled them but it still log all chats in Chatlog screen.
I didn't have this problem, this is quite strange... I am going to look closely to this :/
(You can use an older release instead ;) )
ChatLog 1.1.4, WoW 1.11.2.
The following error message popped up when speaking in a party (no private chats were going on): "ChatLog.lua:242: bad argument #1 to 'lower' (string expected, got nil)"
i have the same problem occurs when im in a a raid and the party speaks i believe or could be cause i am in a raid not sure. had to disable chatlog like log out and stop it from loading to prevent this just disabling the mod didnt fix it. thx
The only way to display the log file into a readable way is to develop a program under Windows that does this ;) It is impossible at the moment to log only what you would like.
Just check four posts under this one, I explained where was the problem :)
So no chance to actually use the chatlog function corretyl? LOL really. How the hell should I suppose to read the log files? I see lots of jiberish only. :( Should I decode it or something? :\
Elcromo, which client are you using? Did you join a specific channel during this discussion? Are you using channels with special characters (â, ë, è, é, ...)?
It's quite difficult to know where the problem is coming from with the information you gave ;)
ChatLog 1.1.4, WoW 1.11.2.
The following error message popped up when speaking in a party (no private chats were going on): "ChatLog.lua:242: bad argument #1 to 'lower' (string expected, got nil)"
There is a big problem with the option of saving to a file: these functions are Blizzard functions, not mine, and you can't change anything to them. You can just enable or disable the logging. And in fact, these functions do log everything that appears (or even not) on your screen, and I can't change anything to this.
It is exactly the same than typing /chatlog or /combatlog at the chat prompt (it will only work if you haven't enabled ChatLog - the AddOn automaticaly disables these command). So you can't log only certain chats except if you leave the ones you don't want to log, and I can't really tell when the log is saved (but I'm pretty sure it is saved at the same times than your variables, so it should be when you log out).
I'll add an option to enable/disable logging by default when you join a new channel, or only to do this if it is a General, etc. channels. I'm really upset to say this, but I don't have time at the moment to work on the AddOn. I'll try to do something during the weekends ;)
@ metal: A - Increasing the limit so much will surely slow down the AddOn too much, and it will take something like 1 minute to log only ChatLog. I don't want this to happen, so until I don't change the code a bit, I won't increase the maximum log size ;)
B - Good idea, added to the ToDo list.
C - I just talked about it above ;)
D - Good idea too, I'll add this if I find some space on the window :P
Sorry if these questions has asked before. 1-Can you tell us how long does it takes to save the log to a file? Because I just click it and I see it creat WoWChatLog.txt in /WoW/Log, but the TXT file is empty. Does it save when I log off? I tried also /script ReloadUI(), but it doesn't save too. I'm using 1.0.15 though. 2-Can you tell it to save only certain channel's log? Thanx alot :D
Great addon, I love it.
I was coming to suggest a way to enable/disable logging of all "General" channels, all "LocalDefense" channels, etc. instead of having to disable each zone separately, and saw your suggestion about how to disable logging of new channels by default. Thanks for that! I'd still suggest adding the ability to enable/disable logging of all "General" etc. channels. :)
Edit: remembered my other thought just after I hit the post button. Is it possible to create separate logfiles for different chat types? Currently everything that isn't combat text is logged to WoWChatLog.txt. Would it be possible to put, say, General chat in a separate logfile?
A - Increase the default log limit from 200 to 2000 (I know I can change it in the chatlog.conf.lua, but alot of people don't)
B - Extend the timestamps to be more thorough by including the date, and increase the width of the chatlog window as a result of a bigger timestamp
C - Do not have the logging of other chats other than Whispers/Guild/Party, enabled by default. (It freezes my game for about a minute whenever I try and load a high-volume channel such at the CT_Raidassist channel to disable it)
D - Add a "chats" button that shows the current right-click menu. For about two weeks I thought you had completely gotten rid of other chats other than Whispers when I upgraded Chatlog from an older version that had the whispers/guild/party buttons. Because I didn't realize I could right click the background
New release out with the support of German, thanks to Harl ;)
@ Grummy: I will surely add an option to enable/disable logging by default when you join a new channel :)
Thanks for pointing out where to disable logging of new channels. Now it's just great, awsome, splendid, brilliant, magnificent etc... :)
@ XMinioNX: If you wish to disable logging by default when you join a new channel, change this:
(Line 288) ChatLog_Logs[index] = {}; ChatLog_Logs[index]["id"] = id; ChatLog_Logs[index]["name"] = name; ChatLog_Logs[index]["enabled"] = 1; ChatLog_Logs[index]["logs"] = {};
...to this: ChatLog_Logs[index] = {}; ChatLog_Logs[index]["id"] = id; ChatLog_Logs[index]["name"] = name; ChatLog_Logs[index]["enabled"] = 0; ChatLog_Logs[index]["logs"] = {};
@ calrayray: It is in the ToDo List ;)
@ shards_ofthe_soul: Yeah, I can try to do this, it's a quite cool idea ;p
@ Antikleia: It is possible technically, but the problem is that ChatLog is "catching" every single message that *should be* written the Chat Window. You also have to know that an AddOn can easily hide messages that *should be* written to the Chat Window (that is surely what happens with the AddOn you have installed).
But the problem is that it does not "say" that it is going to hide the message. So if I would like to only log messages that are displayed, I would have to know which messages are hidden by the other AddOn you have installed. ChatLog would have to "know" ALL the AddOns that are doing this, and it is nearly impossible. So I think I would not be able to only log messages that are displayed :/
(Maybe someone have a clue one this... please tell me if you do ;) )
@ harl: I downloaded your files and I'm going to check if it is working with the last release of ChatLog. The bad thing is that I don't have the German release of WoW so I will only check if every variable/function is okay . It shouldn't be long. I will tell you if I need additional information ;)