Browse Source

Logger

pull/45/head
Jure Šorn 5 years ago
parent
commit
d5d5febb82
2 changed files with 18 additions and 9 deletions
  1. 10
      README.md
  2. 17
      index.html

10
README.md

@ -1456,9 +1456,9 @@ lock.acquire()
... ...
lock.release() lock.release()
``` ```
or
#### Or:
```python ```python
lock = RLock()
with lock: with lock:
... ...
``` ```
@ -1767,15 +1767,15 @@ from loguru import logger
```python ```python
logger.add('debug_{time}.log', colorize=True) # Connects a log file. logger.add('debug_{time}.log', colorize=True) # Connects a log file.
logger.add('error_{time}.log', level='ERROR') # Another file for errors or higher. logger.add('error_{time}.log', level='ERROR') # Another file for errors or higher.
logger.<level>('A logging message')
logger.<level>('A logging message.')
``` ```
* **Levels: `'debug'`, `'info'`, `'success'`, `'warning'`, `'error'`, `'critical'`.** * **Levels: `'debug'`, `'info'`, `'success'`, `'warning'`, `'error'`, `'critical'`.**
```python ```python
try: try:
... ...
except Exception as e:
logger.exception('An error happened', e)
except <Exception>:
logger.exception('An error happened.')
``` ```
### Rotation ### Rotation

17
index.html

@ -1040,8 +1040,8 @@ cwd = Path()
&lt;str&gt; = os.popen(&lt;command&gt;).read() &lt;str&gt; = os.popen(&lt;command&gt;).read()
</code></pre> </code></pre>
<h3 id="subprocess">Subprocess</h3> <h3 id="subprocess">Subprocess</h3>
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> subprocess
<span class="hljs-meta">&gt;&gt;&gt; </span>a = subprocess.run([<span class="hljs-string">'ls'</span>, <span class="hljs-string">'-a'</span>], stdout=subprocess.PIPE)
<pre><code class="python language-python hljs"><span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> subprocess, shlex
<span class="hljs-meta">&gt;&gt;&gt; </span>a = subprocess.run(shlex.split(<span class="hljs-string">'ls -a'</span>), stdout=subprocess.PIPE)
<span class="hljs-meta">&gt;&gt;&gt; </span>a.stdout <span class="hljs-meta">&gt;&gt;&gt; </span>a.stdout
<span class="hljs-string">b'.\n..\nfile1.txt\nfile2.txt\n'</span> <span class="hljs-string">b'.\n..\nfile1.txt\nfile2.txt\n'</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>a.returncode <span class="hljs-meta">&gt;&gt;&gt; </span>a.returncode
@ -1207,6 +1207,10 @@ lock.acquire()
... ...
lock.release() lock.release()
</code></pre> </code></pre>
<h4 id="or">Or:</h4>
<pre><code class="python language-python hljs"><span class="hljs-keyword">with</span> lock:
...
</code></pre>
<h2 id="introspection"><a href="#introspection" name="introspection">#</a>Introspection</h2> <h2 id="introspection"><a href="#introspection" name="introspection">#</a>Introspection</h2>
<p><strong>Inspecting code at runtime.</strong></p> <p><strong>Inspecting code at runtime.</strong></p>
<h3 id="variables">Variables</h3> <h3 id="variables">Variables</h3>
@ -1241,7 +1245,7 @@ param_names = list(&lt;sig&gt;.parameters.keys())
attrs[<span class="hljs-string">'a'</span>] = <span class="hljs-string">'abcde'</span> attrs[<span class="hljs-string">'a'</span>] = <span class="hljs-string">'abcde'</span>
<span class="hljs-keyword">return</span> type(name, parents, attrs) <span class="hljs-keyword">return</span> type(name, parents, attrs)
</code></pre> </code></pre>
<h4 id="or">Or:</h4>
<h4 id="or-1">Or:</h4>
<pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MyMetaClass</span><span class="hljs-params">(type)</span>:</span> <pre><code class="python language-python hljs"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MyMetaClass</span><span class="hljs-params">(type)</span>:</span>
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__new__</span><span class="hljs-params">(cls, name, parents, attrs)</span>:</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__new__</span><span class="hljs-params">(cls, name, parents, attrs)</span>:</span>
attrs[<span class="hljs-string">'a'</span>] = <span class="hljs-string">'abcde'</span> attrs[<span class="hljs-string">'a'</span>] = <span class="hljs-string">'abcde'</span>
@ -1441,11 +1445,16 @@ pyplot.show()
</code></pre> </code></pre>
<pre><code class="python language-python hljs">logger.add(<span class="hljs-string">'debug_{time}.log'</span>, colorize=<span class="hljs-keyword">True</span>) <span class="hljs-comment"># Connects a log file.</span> <pre><code class="python language-python hljs">logger.add(<span class="hljs-string">'debug_{time}.log'</span>, colorize=<span class="hljs-keyword">True</span>) <span class="hljs-comment"># Connects a log file.</span>
logger.add(<span class="hljs-string">'error_{time}.log'</span>, level=<span class="hljs-string">'ERROR'</span>) <span class="hljs-comment"># Another file for errors or higher.</span> logger.add(<span class="hljs-string">'error_{time}.log'</span>, level=<span class="hljs-string">'ERROR'</span>) <span class="hljs-comment"># Another file for errors or higher.</span>
logger.&lt;level&gt;(<span class="hljs-string">'A logging message'</span>)
logger.&lt;level&gt;(<span class="hljs-string">'A logging message.'</span>)
</code></pre> </code></pre>
<ul> <ul>
<li><strong>Levels: <code class="python hljs"><span class="hljs-string">'debug'</span></code>, <code class="python hljs"><span class="hljs-string">'info'</span></code>, <code class="python hljs"><span class="hljs-string">'success'</span></code>, <code class="python hljs"><span class="hljs-string">'warning'</span></code>, <code class="python hljs"><span class="hljs-string">'error'</span></code>, <code class="python hljs"><span class="hljs-string">'critical'</span></code>.</strong></li> <li><strong>Levels: <code class="python hljs"><span class="hljs-string">'debug'</span></code>, <code class="python hljs"><span class="hljs-string">'info'</span></code>, <code class="python hljs"><span class="hljs-string">'success'</span></code>, <code class="python hljs"><span class="hljs-string">'warning'</span></code>, <code class="python hljs"><span class="hljs-string">'error'</span></code>, <code class="python hljs"><span class="hljs-string">'critical'</span></code>.</strong></li>
</ul> </ul>
<pre><code class="python language-python hljs"><span class="hljs-keyword">try</span>:
...
<span class="hljs-keyword">except</span> &lt;Exception&gt;:
logger.exception(<span class="hljs-string">'An error happened.'</span>)
</code></pre>
<h3 id="rotation">Rotation</h3> <h3 id="rotation">Rotation</h3>
<p><strong>Parameter that sets a condition when a new log file is created.</strong></p> <p><strong>Parameter that sets a condition when a new log file is created.</strong></p>
<pre><code class="python language-python hljs">rotation=&lt;int&gt;|&lt;datetime.timedelta&gt;|&lt;datetime.time&gt;|&lt;str&gt; <pre><code class="python language-python hljs">rotation=&lt;int&gt;|&lt;datetime.timedelta&gt;|&lt;datetime.time&gt;|&lt;str&gt;

Loading…
Cancel
Save