Hi,

On JIRA I found several issues about making logs less spammy as well
as making them easier to understand for day to day operations.

https://issues.apache.org/jira/browse/MESOS-4432 Condense (redundant)
log messages related to task launch/status/finish
https://issues.apache.org/jira/browse/MESOS-5467 offer DECLINE /
ACCEPT + Recovered resource messages are spammy
https://issues.apache.org/jira/browse/MESOS-4430 Identify and change
logging level for message that don't contain specific
task/framework/slave info

Besides reducing the logs would it be possible to add more context? In
the Java world the technique of 'Mapped diagnostic context' is used
with Logback where each log line contains a few fields with context.
See http://logback.qos.ch/manual/mdc.html

To translate this to Mesos how about adding the internal IDs such as
agent, framework, and task IDs at the beginning of the log, so this
information is separated from the textual, human readble log message.
At the moment this information is tangled which makes it hard to
interpret, especially when there are so many logs for each task.

For example, change this

I1004 12:24:12.118803  3780 status_update_manager.cpp:320] Received
status update TASK_FAILED (UUID: a1d03948-30bf-46b3-9599-cfcfc7cbc27b)
for task weave-demo_database_catalogue-db.6d415c17-8a2d-11e6-90a7-0242458f9469
of framework f1546295-ab46-496a-8cf9-91756fece4ed-0000

to

I1004 12:24:12.118803  3780 status_update_manager.cpp:320
A:agent12318032910 F:f1546295-ab46-496a-8cf9-91756fece4ed-0000
T:xyz-a1d03948-30bf-46b3-9599-cfcfc7cbc27b] Received status update
TASK_FAILED for task 'xyz'

In this case the header contains A:$AGENT_ID, F:$FRAMEWORK_ID,
T:$TASK_ID and as the context and lines with similar context can be
more easily correlated visually.

Is this feasible?

Cheers,

Frank

Reply via email to