changeset 698: | 96958d3eb5b0 |
parent: | 5e57683a0c28 |
author: | Richard Westhaver <ellis@rwest.io> |
date: | Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: | -rw-r--r-- |
description: | fixes |
598
c7f9bfc9570f
rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
1 | ;;; logger.lisp --- RocksDB Logger |
c7f9bfc9570f
rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
2 | |
c7f9bfc9570f
rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
3 | ;; RocksDB Logger Lisp FFI |
c7f9bfc9570f
rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
4 | |
c7f9bfc9570f
rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
5 | ;;; Code: |
c7f9bfc9570f
rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
6 | (in-package :rocksdb) |
c7f9bfc9570f
rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
7 | |
607
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
8 | (define-alien-routine rocksdb-logger-destroy void |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
9 | (logger (* rocksdb-logger))) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
10 | |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
11 | (define-alien-type rocksdb-log-function |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
12 | (function void |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
13 | (* t) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
14 | unsigned |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
15 | c-string |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
16 | size-t)) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
17 | |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
18 | (define-alien-routine rocksdb-logger-create-stderr-logger (* rocksdb-logger) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
19 | (log-level int) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
20 | (prefix c-string)) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
21 | |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
22 | (define-alien-routine rocksdb-logger-create-callback-logger (* rocksdb-logger) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
23 | (log-level int) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
24 | (fn (* rocksdb-log-function)) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
25 | (priv (* t))) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
26 | |
598
c7f9bfc9570f
rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents:
diff
changeset
|
27 | ;; logger callback |
607
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
28 | (define-alien-callable rocksdb-log-default void |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
29 | ((priv (* t)) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
30 | (lev unsigned) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
31 | (msg c-string) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
32 | (len size-t)) |
1a5828267b90
rocksdb logger function and callback macros
Richard Westhaver <ellis@rwest.io>
parents:
598
diff
changeset
|
33 | (log:debug! priv lev msg len)) |