def add_configuration_file(self, file_name):
logger.info('<STR_LIT>', file_name)<EOL>if file_name not in self.configuration_files and self._inotify:<EOL><INDENT>self._watch_manager.add_watch(file_name, pyinotify.IN_MODIFY)<EOL><DEDENT>if os.access(file_name, os.R_OK):<EOL><INDENT>self.configuration_files[file_name] = SafeConfigParser()<EOL>self.configuration_files[file_name].read(file_name)<EOL><DEDENT>else:<EOL><INDENT>logger.warn('<STR_LIT>', file_name)<EOL>warnings.warn('<STR_LIT>'.format(file_name), ResourceWarning)<EOL><DEDENT>
Register a file path from which to read parameter values.

        This method can be called multiple times to register multiple files for
        querying.  Files are expected to be ``ini`` formatted.

        No assumptions should be made about the order that the registered files
        are read and values defined in multiple files may have unpredictable
        results.

        **Arguments**

        :``file_name``: Name of the file to add to the parameter search.