]> git.pld-linux.org Git - projects/pld-builder.new.git/blob - PLD_Builder/log.py
- handle erros with nulls send to syslog
[projects/pld-builder.new.git] / PLD_Builder / log.py
1 import sys
2 import time
3 import syslog
4
5 import path
6
7 builder = ""
8 do_syslog = 0
9
10 def log(p, s):
11   if do_syslog:
12     try:
13       syslog.syslog(p, str(s))
14     except TypeError:
15       syslog.syslog(p, repr(s))
16   f = open(path.log_file, "a")
17   f.write("%s [%s]: %s\n" % (time.asctime(), builder, s))
18   f.close()
19   
20 def panic(s):
21   log(syslog.LOG_ALERT, "PANIC: %s" % s)
22   raise "PANIC: %s" % str(s)
23
24 def alert(s):
25   log(syslog.LOG_ALERT, "alert: %s" % s) 
26  
27 def error(s):
28   log(syslog.LOG_ERR, "error: %s" % s) 
29  
30 def warn(s):
31   log(syslog.LOG_WARNING, "warning: %s" % s) 
32  
33 def notice(s):
34   log(syslog.LOG_NOTICE, "notice: %s" % s) 
35
36 def open_syslog(name, f):
37   global do_syslog
38   do_syslog = 1
39   syslog.openlog(name, syslog.LOG_PID, f)
This page took 0.02661 seconds and 3 git commands to generate.