code: def log_first_n(level, msg, n, *args):  # pylint: disable=g-bad-name
      """Log 'msg % args' at level 'level' only first 'n' times.
  
      Not threadsafe.
  
      Args:
        level: The level at which to log.
        msg: The message to be logged.
        n: The number of times this should be called before it is logged.
        *args: The args to be substituted into the msg.
      """
      count = _GetNextLogCountPerToken(_GetFileAndLine())
      log_if(level, msg, count < n, *args)
  
imports: import logging
  import os
  import sys
  import _thread
  import time
  import traceback
  from logging import DEBUG
  from logging import ERROR
  from logging import FATAL
  from logging import INFO
  from logging import WARN
  import threading
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 16 for calling a global function with example usage: log_first_n(level, msg, n) without return types