46 lines
2.1 KiB
HTML
46 lines
2.1 KiB
HTML
|
<html>
|
|||
|
<head>
|
|||
|
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
|||
|
<title>2.3.7.1.<2E>Logging With Python</title>
|
|||
|
<link rel="stylesheet" type="text/css" href="../book.css">
|
|||
|
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
|
|||
|
<link rel="home" href="index.html" title="The Yocto Project Reference Manual">
|
|||
|
<link rel="up" href="recipe-logging-mechanisms.html" title="2.3.7.<2E>Recipe Logging Mechanisms">
|
|||
|
<link rel="prev" href="recipe-logging-mechanisms.html" title="2.3.7.<2E>Recipe Logging Mechanisms">
|
|||
|
<link rel="next" href="logging-with-bash.html" title="2.3.7.2.<2E>Logging With Bash">
|
|||
|
</head>
|
|||
|
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section" title="2.3.7.1.<2E>Logging With Python">
|
|||
|
<div class="titlepage"><div><div><h4 class="title">
|
|||
|
<a name="logging-with-python"></a>2.3.7.1.<2E>Logging With Python</h4></div></div></div>
|
|||
|
<p>
|
|||
|
When creating recipes using Python and inserting code that handles build logs
|
|||
|
keep in mind the goal is to have informative logs while keeping the console as
|
|||
|
"silent" as possible.
|
|||
|
Also, if you want status messages in the log use the "debug" loglevel.
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
Following is an example written in Python.
|
|||
|
The code handles logging for a function that determines the number of tasks
|
|||
|
needed to be run:
|
|||
|
</p>
|
|||
|
<pre class="literallayout">
|
|||
|
python do_listtasks() {
|
|||
|
bb.debug(2, "Starting to figure out the task list")
|
|||
|
if noteworthy_condition:
|
|||
|
bb.note("There are 47 tasks to run")
|
|||
|
bb.debug(2, "Got to point xyz")
|
|||
|
if warning_trigger:
|
|||
|
bb.warn("Detected warning_trigger, this might be a problem later.")
|
|||
|
if recoverable_error:
|
|||
|
bb.error("Hit recoverable_error, you really need to fix this!")
|
|||
|
if fatal_error:
|
|||
|
bb.fatal("fatal_error detected, unable to print the task list")
|
|||
|
bb.plain("The tasks present are abc")
|
|||
|
bb.debug(2, "Finished figuring out the tasklist")
|
|||
|
}
|
|||
|
</pre>
|
|||
|
<p>
|
|||
|
</p>
|
|||
|
</div></body>
|
|||
|
</html>
|