Logtalk reference manual
Built-in method: before/3
Contents > Reference Manual > Built-in Methods > before/3

## before/3

#### Description

    before(Object, Message, Sender)

User-defined method for handling `before` events. This method is declared in the `monitoring` built-in protocol as a public predicate. Note that you can make its scope protected or private by using, respectively, protected or private implementation of the `monitoring` protocol.

#### Template and modes

    before(?object_identifier, ?callable, ?object_identifier)

#### Errors

`(none)`

#### Examples

    :- object(...,
        implements(monitoring),
        ...).

        before(Object, Message, Sender) :-
            writeq(Object), write('::'), writeq(Message),
            write(' from '), writeq(Sender), nl.

#### See also

`after/3`
`abolish_events/5`, `current_event/5`, `define_events/5`