forked from 7max/log4cl
-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
Currently, forms passed to (log:* ...) are wrapped in log-func and called while Log4CL serialized appender lock is being held. This is prone to deadlock because such forms are user code and may (attempt to) acquire other locks. In particular, this can cause deadlock with PCL global mutex on SBCL when redefining classes.
In principle this can be fixed by moving the call to log-func outside Log4CL serialized appender lock. I'm not sure how difficult it is given how the code is structured, but at least I think documenting it here may help others encountering the same issue.
Metadata
Metadata
Assignees
Labels
No labels