diff --git a/src/dictionaries/morphosyntactic/ner_file.py b/src/dictionaries/morphosyntactic/ner_file.py
index 809738f9f3c36215e375d63f2cf47d2c0cf43d88..19b0aae8054f996d0cfaee70179341dff35112f5 100644
--- a/src/dictionaries/morphosyntactic/ner_file.py
+++ b/src/dictionaries/morphosyntactic/ner_file.py
@@ -7,6 +7,10 @@ from typing import List, Optional, Type, Dict
 from src.detections import DETECTION_CLASSES_MAP, Detection, MorphosyntacticInfoMixin
 from src.dictionaries.morphosyntactic.interface import MorphosyntacticDictionary
 
+import logging
+
+_log = logging.getLogger(__name__)
+
 
 class NERFileMorphosyntacticDictionary(MorphosyntacticDictionary):
     """Morphosyntactic dictionary that uses a tsv file with NER tags as a source.
@@ -113,9 +117,10 @@ class NERFileMorphosyntacticDictionary(MorphosyntacticDictionary):
                         )
                         word = lemma
                 except IndexError as exp:
-                    print(f"IndexError entry_type {entry_type} morpho_tag {morpho_tag}")
-                    print(exp)
-                    print(f"Dictionary {self._dictionary[entry_type][morpho_tag]}")
+                    _log.info(f"IndexError entry_type "
+                              f"{entry_type} morpho_tag {morpho_tag}")
+                    _log.info(exp)
+                    _log.info(f"Dictionary {self._dictionary[entry_type][morpho_tag]}")
 
         if word is None and self._always_replace:
             entry_type = random.choice(list(self._dictionary.keys()))