# set_logtalk_flag/2

## Description

    set_logtalk_flag(Flag, Value)

Sets local flag values. The scope of this directive is the entity or the source file containing it. For global scope, use the corresponding set_logtalk_flag/2 built-in predicate called from an initialization/1 directive. For a description of the predefined compiler flags, please see the Compiler flags section in the User Manual.

## Template and modes

    set_logtalk_flag(+atom, +nonvar)

## Errors

Flag is a variable:
`instantiation_error`
Value is a variable:
`instantiation_error`
Flag is not an atom:
`type_error(atom, Flag)`
Flag is neither a variable nor a valid flag:
`domain_error(flag, Flag)`
Value is not a valid value for flag Flag:
`domain_error(flag_value, Flag + Value)`
Flag is a read-only flag:
`permission_error(modify, flag, Flag)`

## Examples

    % turn off the compiler unknown entity warnings
    % during the compilation of the source file:
    :- set_logtalk_flag(unknown_entities, silent).

    :- object(...).

        % generate events for messages sent from this object:
        :- set_logtalk_flag(events, allow).
        ...