aboutsummaryrefslogblamecommitdiffstats
path: root/library/cpp/logger/record.h
blob: 9c2062c3eec378f1c0519a3e4bf46428bbbda0bc (plain) (tree)
1
2
3
4
5
6
7
8
9
10
            
 
                     
                                
                                 
                  
                   
                                                            
                     
                          
                         
 
                                                                                                              

                            
                                         

     
#pragma once

#include "priority.h"

#include <util/generic/string.h>
#include <util/generic/vector.h>
#include <util/system/defaults.h>

#include <utility>

struct TLogRecord {
    using TMetaFlags = TVector<std::pair<TString, TString>>;

    const char* Data;
    size_t Len;
    ELogPriority Priority;
    TMetaFlags MetaFlags;

    inline TLogRecord(ELogPriority priority, const char* data, size_t len, TMetaFlags metaFlags = {}) noexcept
        : Data(data)
        , Len(len)
        , Priority(priority)
        , MetaFlags(std::move(metaFlags))
    {
    }
};