57 lines
1.0 KiB
Markdown
57 lines
1.0 KiB
Markdown
# Logger
|
|
|
|
### Sinn und Zweck
|
|
|
|
Logger wird zum loggen bei Scripten benutzt
|
|
|
|
### Wichtig!
|
|
|
|
### Stages
|
|
**bestimmt welche Art der Information in die Logdatei aufgenommen wird**
|
|
- ERROR
|
|
- WARNING
|
|
- INFO
|
|
- DEBUG
|
|
|
|
### Times Logrotate
|
|
**bestimmt wie oft eine Logdatei neu erzeugt wird**
|
|
- ONE
|
|
- HOURLY
|
|
- DAILY
|
|
- WEEKLY
|
|
- MONTHLY
|
|
|
|
### Konstruktor
|
|
|
|
```python
|
|
def __init__(self, path, file_name, sep=',', endl='\n', period=LogPeriod.ONE, level=LogLevel.INFO, out_time_f='%Y.%m.%d %H:%M:%S')
|
|
```
|
|
### Methoden
|
|
```python
|
|
def error(self, *args, **kwargs)
|
|
```
|
|
|
|
```python
|
|
def warning(self, *args, **kwargs)
|
|
```
|
|
|
|
```python
|
|
def info(self, *args, **kwargs)
|
|
```
|
|
|
|
```python
|
|
def debug(self, *args, **kwargs)
|
|
```
|
|
|
|
### Codebeispiel
|
|
```python
|
|
if __name__ == '__main__':
|
|
log = Logger('.', 'mylog.csv', level=LogLevel.DEBUG, period=LogPeriod.HOURLY)
|
|
log.info('Hallo info')
|
|
log.error('Hallo error')
|
|
log.warning('Hallo warning')
|
|
log.debug('Hallo debug')
|
|
```
|
|
|
|
#### Quelle
|
|
[inproduct-original](https://git.innproduct.de/alex/logger/src/branch/main/logger.py) |