aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2011-04-14 12:15:19 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2011-04-14 12:15:19 +0200
commite3a90ff2d36a395184d8e3971a1f4f6c7560acde (patch)
tree4ce42cc1a6408d77a6cfb358aaac10785027c422
parent5e0ad75d174a69f082654c7fbb404fe849d658db (diff)
syslog: Allow to prepend a prefix to every log message
-rw-r--r--LogSyslog.st14
1 files changed, 12 insertions, 2 deletions
diff --git a/LogSyslog.st b/LogSyslog.st
index 3864265..ee3bced 100644
--- a/LogSyslog.st
+++ b/LogSyslog.st
@@ -17,6 +17,7 @@
"
LogTarget subclass: LogTargetSyslog [
+ | prefix |
<comment: 'I can log everything to the syslog.'>
<category: 'osmo-logging-syslog'>
@@ -77,13 +78,22 @@ LogTarget subclass: LogTargetSyslog [
<category: 'output'>
| level |
level := self class logLevelMap at: aMessage level.
- self class c_syslog: level fmt: '%s' args: {aMessage msg}.
+ self class c_syslog: level fmt: '%s%s' args: {self prefix. aMessage msg}.
]
exception: aMessage [
- self class c_syslog: aMessage level fmt: '%s' args: {'EXCEPTION occured'}.
+ self class c_syslog: aMessage level fmt: '%s%s'
+ args: {self prefix. 'EXCEPTION occured'}.
self print: aMessage.
]
+
+ prefix: aMsg [
+ prefix := aMsg.
+ ]
+
+ prefix [
+ ^ prefix ifNil: ['']
+ ]
]
Eval [