Ideas - Future Developments
If you would like to help the development of KSystemLog, do not hesitate to contact me by mail and define what you would like to implement.
If you have no idea, here is a little list of what could be do. Of course, new ideas and concepts are highly appreciated...
- Improve the Apache mode by replacing Agent and HTTP Request commands by something more fine and comprehensive.
- Improve the Samba mode (replace file names and functions by something more comprehensive)
- Match for KDE standard colors
- Replace KMessageBox by nicer passive popup
- Management of syslog-ng (see what's that first ;-)
- Improve process names of the Postfix log mode
- Add cute message from KSystemLog in the systray when new log lines occurs from the files (with Amarok Popup for example)
- Allowing hiding of some columns and save this state
- Use splitted main view (like KLogTool) ?
- Reimplement the Group By feature
- Customized log mode (choosing a parser, a file list, (maybe a filter criteria) and a name for example)
- Make a wonderful icon (very difficult, an artist is required !!!)
- Optionally display level text instead of the icon only (and why not icon and text)
- Analyze the syslog.conf file and try to do something with
- Disable some log mode by default if at the startup its files cannot be found
- Add a feature to filter log lines by default (with KListViewSearchLine for example)
- Colored new line numbers in tabs
- Allow an easy deactivation of some log modes for specific distribution issues
- Write documentation
- Separate each reader and/or log type in a dedicated dynamic library / plugin
- Try to see why the first item of KListView is always open by default (for the Today opening by default feature)
- Remote connection to monitor server logs (using KIO, sftp, or fish, or dedicated ssh connection, or... in fact I don't know for the moment...)
- New parsers :
- Display Firewall Log (See KLogWatch project)
- Support for MySQL ?
- Support for Log4J (and their pattern) (ouch!)
- Support for News
- Support for Sudo
- Support for Squid
- Support for ProFTPd / WuFTPd
- Manage huge files (> 40 Mo) with a warning message for example
- Add QTooltip and QWhatThis to LoggerDialog
- Manage the different log files of Suse distribution by adding parser for it (files available)
- Ideas From Jonathan Riddell jr _AT_ jriddell _DOT_ org
-
The Group By toolbar button should open on a click. :
We have a toolbar widget in Umbrello called KPlayerSliderAction (stolen from KPlayer) which pops up on a click, so I suspect you'll have to take a similar route and inherit from an existing button. - The toolbar should have a drop down box of log files with their names instead of a row of buttons.
- It should be easy for users and packagers to turn off logs e.g. Debian has no boot log.
- gnome's gnome-system-log tool has a nice way of only showing today's messages with a calendar to choose the days, I don't suggest copying their UI but something similar would be a nice feature.
-
The Group By toolbar button should open on a click. :
Ideas already implemented
This other list describes ideas that people and myself had, and already been implemented. As you can see, I'm still working on KSystemLog ;-), so do not hesitate to provide yours !
- Add the kdesu command in the desktop file
Done - Integrate Bojan changes about SSH log
Done - Print logs
Done - Using sub-folders to sort source files
Done - Send a log message manually (with the syslog dedicated command)
Done - Add a grayed "Type your filter here" in the filter (see Amarok source code)
Done - Save column orders
Done - Try to find a method that reload (an resize) correctly the content of the detail dialog
Done - Make the Detail Dialog larger by default, reduce the QTextEdit size, and make the Close button totally displayed
Done - Match for KDE standard icons
Done - Add two actions : Open All / Collapse All to open/close all Group in one click
Done - Move all find feature code to a dedicated class
Done - Develop a Group By <Column> menu item to sort item in a tree (with root nodes of the selected column) (like KLogTool).
Done - Implements the Find / Find next features
Done - Management of a character limit per line
Done - Middle button on a log icon open it in a new tab
Done - Save the sorting and sort column state and reload it at startup
Done - Hide the log toolbar by default
Done - Add a menu item to hide the filter
Done - Save the Group By state for each tabs
Done - Fast parser which find same entries and remove them
Done - A Send to a friend button
Done - Progress bar when loading big files
Done - Smaller popup in the main view
Done - Tooltip and What this in configuration dialog
Done - Replace old email address to new one
Done - Find the unknown crash bug (Still alive! (certainly from repaint() method of LogListItem) -> Find why a repaint() can crash the application
Done - Using KConfigXT (yeah!)
Done - Debian Packages for Sarge, SID, and SID with KDE 3.4
Done - SuSe 9.3 package (checkinstall package)
Done - Connectiva 10 package
Done - Gentoo ebuild
Done - Tabbed interface
Done - Number of lines added in other logs
Done - Implemented parsers :
- Support for Apache (and their pattern) (not only the default one)
Done - Support for Samba
Done - Support for Postfix
Done - Support for ACPId Log file
Done - Support for Cups Log
Done
- Support for Apache (and their pattern) (not only the default one)
KSystemLog