Re different channels for user, perhaps.. at the moment its unclear in some cases where one begins and one ends. Some of the information that a user wants to see is currently tied up in framework. ie. events around execution of potentially non existant hooks (config-changed would have been called, start, rel-joined, etc). The ability to filter gives the user the option to find what they care about in any given context.
Re filtering also the ability to filter specifically to specific units is critical, in terms of finding a specific error, else you end up grepping the whole class (with -n to pull history). the context of the current log level & channel lacks identity outside of machine ip.. ideally we'd see things like machine id:1 and unit_id which would also be filterable items. fwiw as context to a filtering impl, previous debug-log help was usage: juju debug-log [-h] [-e ENVIRONMENT] [-r] [-i INCLUDE] [-x EXCLUDE] [-l {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [-n LIMIT] [-o OUTPUT] Enables a distributed log for all agents in the environment, and displays all log entries that have not been seen yet. optional arguments: -h, --help show this help message and exit -e ENVIRONMENT, --environment ENVIRONMENT juju environment to operate in. -r, --replay Display all existing logs first. -i INCLUDE, --include INCLUDE Filter log messages to only show these log channels or agents/units. Multiple values can be specified, also supports unix globbing. -x EXCLUDE, --exclude EXCLUDE Filter log messages to exclude these log channels or agents/units. Multiple values can be specified, also supports unix globbing. -l {DEBUG,INFO,WARNING,ERROR,CRITICAL}, --level {DEBUG,INFO,WARNING,ERROR,CRITICAL} Log level to show -n LIMIT, --limit LIMIT Show n log messages and exit. -o OUTPUT, --output OUTPUT File to log to, defaults to stdout On Thu, Sep 26, 2013 at 6:40 PM, Tim Penhey <tim.pen...@canonical.com>wrote: > On 27/09/13 10:26, Kapil Thangavelu wrote: > > I don't think the log collection is the issue though this is still > > useful to help mitigate perhaps some of the log accumulation on disk > > (despite rotation archival). The problem is the primitive log display > > which amounts to tail aggregated syslog. As an end user, i don't care > > about framework internals, i care about seeing the provider mutations > > (create, destroy, sec group maybe), hook execution, and errors. With > > juju-core there isn't any ability to filter the log from the client on a > > given channel/hierarchy or level, and currently any usage of log > > basically fills up with ping api traffic obscuring actual content. > > I agree entirely. Although I feel that this is a step in the right > direction. > > What we could do, and I was thinking about this after I wrote the last, > is to have the hook logs, and the hook log command, go through a > particular module, and make sure that is always logged out. > > Ideally I want a different channel of information for user information, > as opposed to developer information. This is still work in thought (not > even progress yet). > > Tim >
-- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev