|
Lines 38-43
Link Here
|
| 38 |
""" |
38 |
""" |
| 39 |
|
39 |
|
| 40 |
import univention.debug as ud |
40 |
import univention.debug as ud |
|
|
41 |
import faulthandler |
| 41 |
import logging |
42 |
import logging |
| 42 |
import grp |
43 |
import grp |
| 43 |
import os |
44 |
import os |
|
Lines 70-75
def log_init(filename, log_level=2):
Link Here
|
| 70 |
if filename[0] != '/': |
71 |
if filename[0] != '/': |
| 71 |
filename = '/var/log/univention/%s.log' % filename |
72 |
filename = '/var/log/univention/%s.log' % filename |
| 72 |
fd = ud.init(filename, ud.FLUSH, ud.NO_FUNCTION) |
73 |
fd = ud.init(filename, ud.FLUSH, ud.NO_FUNCTION) |
|
|
74 |
faulthandler.disable() |
| 75 |
faulthandler.enable(fd) |
| 73 |
adm = grp.getgrnam('adm') |
76 |
adm = grp.getgrnam('adm') |
| 74 |
os.chown(filename, 0, adm.gr_gid) |
77 |
os.chown(filename, 0, adm.gr_gid) |
| 75 |
os.chmod(filename, 0o640) |
78 |
os.chmod(filename, 0o640) |
|
Lines 93-99
def log_reopen():
Link Here
|
| 93 |
"""Reopenes the logfile and reset the current loglevel""" |
96 |
"""Reopenes the logfile and reset the current loglevel""" |
| 94 |
if not _debug_ready: |
97 |
if not _debug_ready: |
| 95 |
return |
98 |
return |
| 96 |
ud.reopen() |
99 |
fd = ud.reopen() |
|
|
100 |
faulthandler.disable() |
| 101 |
faulthandler.enable(fd) |
| 97 |
_reset_debug_loglevel() |
102 |
_reset_debug_loglevel() |
| 98 |
log_set_level(_debug_loglevel) |
103 |
log_set_level(_debug_loglevel) |
| 99 |
|
104 |
|