<commit_before>////////////////////////////////////////////////////////////////////////
// log.h
//

#ifndef LOG_H
#define LOG_H

#include <log4cplus/logger.h>

/// logging-Makros
#define log_fatal(expr)  do { LOG4CPLUS_FATAL(getLogger(), expr); } while (false)
#define log_error(expr)  do { LOG4CPLUS_ERROR(getLogger(), expr); } while (false)
#define log_warn(expr)   do { LOG4CPLUS_WARN(getLogger(), expr); } while (false)
#define log_info(expr)   do { LOG4CPLUS_INFO(getLogger(), expr); } while (false)
#define log_debug(expr)  do { LOG4CPLUS_DEBUG(getLogger(), expr); } while (false)

#define log_fatal_ns(ns, expr)  do { LOG4CPLUS_FATAL(ns::getLogger(), expr); } while (false)
#define log_error_ns(ns, expr)  do { LOG4CPLUS_ERROR(ns::getLogger(), expr); } while (false)
#define log_warn_ns(ns, expr)   do { LOG4CPLUS_WARN(ns::getLogger(), expr); } while (false)
#define log_info_ns(ns, expr)   do { LOG4CPLUS_INFO(ns::getLogger(), expr); } while (false)
#define log_debug_ns(ns, expr)  do { LOG4CPLUS_DEBUG(ns::getLogger(), expr); } while (false)

/// Makros zum definieren von Loggingkategorien pro Namespace

#define log_declare_namespace(ns)   \
  namespace ns { log4cplus::Logger getLogger(); }

#define log_define_namespace(ns, category)  \
  namespace ns \
  { \
    log4cplus::Logger getLogger()  \
    {  \
      static const std::string log_category = category;  \
      log4cplus::Logger tntlogger = log4cplus::Logger::getInstance(log_category);  \
      return tntlogger;  \
    } \
  }

#define log_declare_class(category)   \
  log4cplus::Logger getLogger()  \
  {  \<commit_msg>Klassenspezifische Logger sind jetzt static<commit_after>////////////////////////////////////////////////////////////////////////
// log.h
//

#ifndef LOG_H
#define LOG_H

#include <log4cplus/logger.h>

/// logging-Makros
#define log_fatal(expr)  do { LOG4CPLUS_FATAL(getLogger(), expr); } while (false)
#define log_error(expr)  do { LOG4CPLUS_ERROR(getLogger(), expr); } while (false)
#define log_warn(expr)   do { LOG4CPLUS_WARN(getLogger(), expr); } while (false)
#define log_info(expr)   do { LOG4CPLUS_INFO(getLogger(), expr); } while (false)
#define log_debug(expr)  do { LOG4CPLUS_DEBUG(getLogger(), expr); } while (false)

#define log_fatal_ns(ns, expr)  do { LOG4CPLUS_FATAL(ns::getLogger(), expr); } while (false)
#define log_error_ns(ns, expr)  do { LOG4CPLUS_ERROR(ns::getLogger(), expr); } while (false)
#define log_warn_ns(ns, expr)   do { LOG4CPLUS_WARN(ns::getLogger(), expr); } while (false)
#define log_info_ns(ns, expr)   do { LOG4CPLUS_INFO(ns::getLogger(), expr); } while (false)
#define log_debug_ns(ns, expr)  do { LOG4CPLUS_DEBUG(ns::getLogger(), expr); } while (false)

/// Makros zum definieren von Loggingkategorien pro Namespace

#define log_declare_namespace(ns)   \
  namespace ns { log4cplus::Logger getLogger(); }

#define log_define_namespace(ns, category)  \
  namespace ns \
  { \
    log4cplus::Logger getLogger()  \
    {  \
      static const std::string log_category = category;  \
      log4cplus::Logger tntlogger = log4cplus::Logger::getInstance(log_category);  \
      return tntlogger;  \
    } \
  }

#define log_declare_class(category)   \
  static log4cplus::Logger getLogger()   \
  {  \
{'fraction_non_alphanumeric': 0.18378712871287128, 'fraction_numerical': 0.009900990099009901, 'mean_word_length': 3.733528550512445, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6181350', 'n_tokens_mistral': 1148, 'n_tokens_neox': 1140, 'n_words': 241}