PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
logger_adapter.h File Reference

Adapter for DICOM audit logging using logger_system. More...

#include <chrono>
#include <cstdint>
#include <filesystem>
#include <kcenon/pacs/compat/format.h>
#include <functional>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <string_view>
Include dependency graph for logger_adapter.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::integration::logger_config
 Configuration options for the logger adapter. More...
 
class  kcenon::pacs::integration::logger_adapter
 Adapter for DICOM audit logging using logger_system. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::integration
 

Macros

#define PACS_INTEGRATION_QUERY_LEVEL_DEFINED
 

Enumerations

enum class  kcenon::pacs::integration::log_level {
  kcenon::pacs::integration::trace = 0 , kcenon::pacs::integration::debug = 1 , kcenon::pacs::integration::info = 2 , kcenon::pacs::integration::warn = 3 ,
  kcenon::pacs::integration::error = 4 , kcenon::pacs::integration::fatal = 5 , kcenon::pacs::integration::off = 6
}
 Log severity levels. More...
 
enum class  kcenon::pacs::integration::storage_status {
  kcenon::pacs::integration::success , kcenon::pacs::integration::out_of_resources , kcenon::pacs::integration::dataset_error , kcenon::pacs::integration::cannot_understand ,
  kcenon::pacs::integration::processing_failure , kcenon::pacs::integration::duplicate_rejected , kcenon::pacs::integration::duplicate_stored , kcenon::pacs::integration::unknown_error
}
 Status of DICOM C-STORE operations. More...
 
enum class  kcenon::pacs::integration::move_status {
  kcenon::pacs::integration::success , kcenon::pacs::integration::partial_success , kcenon::pacs::integration::refused_out_of_resources , kcenon::pacs::integration::refused_move_destination_unknown ,
  kcenon::pacs::integration::identifier_does_not_match , kcenon::pacs::integration::unable_to_process , kcenon::pacs::integration::cancelled , kcenon::pacs::integration::unknown_error
}
 Status of DICOM C-MOVE operations. More...
 
enum class  kcenon::pacs::integration::query_level {
  kcenon::pacs::integration::patient , kcenon::pacs::integration::study , kcenon::pacs::integration::series , kcenon::pacs::integration::image ,
  kcenon::pacs::integration::patient , kcenon::pacs::integration::study , kcenon::pacs::integration::series , kcenon::pacs::integration::image
}
 DICOM query retrieve level. More...
 
enum class  kcenon::pacs::integration::security_event_type {
  kcenon::pacs::integration::authentication_success , kcenon::pacs::integration::authentication_failure , kcenon::pacs::integration::access_denied , kcenon::pacs::integration::configuration_change ,
  kcenon::pacs::integration::data_export , kcenon::pacs::integration::association_rejected , kcenon::pacs::integration::invalid_request
}
 Types of security events for audit logging. More...
 

Detailed Description

Adapter for DICOM audit logging using logger_system.

This file provides the logger_adapter class for integrating logger_system with PACS operations. It supports standard logging, DICOM-specific audit logging for HIPAA compliance, and security event logging.

See also
IR-4 (logger_system Integration), NFR-3.3 (Audit Logging)
Author
kcenon
Since
1.0.0

Definition in file logger_adapter.h.

Macro Definition Documentation

◆ PACS_INTEGRATION_QUERY_LEVEL_DEFINED

#define PACS_INTEGRATION_QUERY_LEVEL_DEFINED

Definition at line 83 of file logger_adapter.h.