]> git.pld-linux.org Git - projects/pld-builder.new.git/blob - PLD_Builder/log.py
- allow logging via 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     syslog.syslog(p, s)
13   f = open(path.log_file, "a")
14   f.write("%s [%s]: %s\n" % (time.asctime(), builder, s))
15   f.close()
16   
17 def panic(s):
18   log(syslog.LOG_ALERT, "PANIC: %s" % s)
19   raise "PANIC: %s" % s
20
21 def alert(s):
22   log(syslog.LOG_ALERT, "alert: %s" % s) 
23  
24 def error(s):
25   log(syslog.LOG_ERR, "error: %s" % s) 
26  
27 def warn(s):
28   log(syslog.LOG_WARNING, "warning: %s" % s) 
29  
30 def notice(s):
31   log(syslog.LOG_NOTICE, "notice: %s" % s) 
32
33 def open_syslog(name, f):
34   global do_syslog
35   do_syslog = 1
36   syslog.openlog(name, syslog.LOG_PID, f)
This page took 0.045436 seconds and 4 git commands to generate.