logs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Logs-devel] RFC higher-level functionality


From: Jim Prewett
Subject: [Logs-devel] RFC higher-level functionality
Date: Tue, 8 Feb 2005 08:45:23 -0700 (MST)


All, (err, hi Dmitry :)

I'm thinking of adding these macros to LoGS:

(defmacro rule (&rest rest)
  `(make-instance 'rule ,@rest))

(defmacro context (&rest rest)
  `(ensure-context ,@rest))

(defmacro ruleset (&rest rest)
  `(make-instance 'ruleset ,@rest))


then, instead of:

(make-instance 'rule
               :match (lambda (message) t)
               :actions (list (lambda (message)
                                (format t "message: ~A~%"
                                        (message message)))))

You could do:

(rule
 :match (lambda (message) t)
 :actions (list (lambda (message)
                  (format t "message: ~A~%" (message message)))))


Is this a good thing? I think it would provide a more consistent interface to making rules/rulesets/contexts.

Jim

James E. Prewett address@hidden address@hidden Systems Team Leader http://www.hpc.unm.edu/~download/ Designated Security Officer OpenPGP key: pub 1024D/31816D93 HPC Systems Engineer III UNM HPC 505.277.8210




reply via email to

[Prev in Thread] Current Thread [Next in Thread]