Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
AppenderFile.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef APPENDERFILE_H
7
#define APPENDERFILE_H
8
9
#include "
Appender.h
"
10
#include <atomic>
11
12
class
AppenderFile
:
public
Appender
13
{
14
public
:
15
AppenderFile
(
uint8
_id, std::string
const
& _name,
LogLevel
level
,
const
char
*
filename
,
const
char
*
logDir
,
const
char
*
mode
,
AppenderFlags
flags
,
uint64
maxSize);
16
~AppenderFile
();
17
FILE*
OpenFile
(std::string
const
& _name, std::string
const
& _mode,
bool
_backup);
18
19
private
:
20
void
CloseFile
();
21
void
_write
(
LogMessage
const
& message);
22
FILE*
logfile
;
23
std::string
filename
;
24
std::string
logDir
;
25
std::string
mode
;
26
bool
dynamicName
;
27
bool
backup
;
28
uint64
maxFileSize
;
29
std::atomic<uint64>
fileSize
;
30
};
31
32
#endif
Appender.h
AppenderFlags
AppenderFlags
Definition
Appender.h:37
LogLevel
LogLevel
Definition
Appender.h:16
uint8
std::uint8_t uint8
Definition
Define.h:79
uint64
std::uint64_t uint64
Definition
Define.h:76
AppenderFile::CloseFile
void CloseFile()
Definition
AppenderFile.cpp:78
AppenderFile::mode
std::string mode
Definition
AppenderFile.h:25
AppenderFile::OpenFile
FILE * OpenFile(std::string const &_name, std::string const &_mode, bool _backup)
Definition
AppenderFile.cpp:57
AppenderFile::_write
void _write(LogMessage const &message)
Definition
AppenderFile.cpp:33
AppenderFile::AppenderFile
AppenderFile(uint8 _id, std::string const &_name, LogLevel level, const char *filename, const char *logDir, const char *mode, AppenderFlags flags, uint64 maxSize)
Definition
AppenderFile.cpp:13
AppenderFile::fileSize
std::atomic< uint64 > fileSize
Definition
AppenderFile.h:29
AppenderFile::logfile
FILE * logfile
Definition
AppenderFile.h:22
AppenderFile::filename
std::string filename
Definition
AppenderFile.h:23
AppenderFile::dynamicName
bool dynamicName
Definition
AppenderFile.h:26
AppenderFile::backup
bool backup
Definition
AppenderFile.h:27
AppenderFile::maxFileSize
uint64 maxFileSize
Definition
AppenderFile.h:28
AppenderFile::~AppenderFile
~AppenderFile()
Definition
AppenderFile.cpp:28
AppenderFile::logDir
std::string logDir
Definition
AppenderFile.h:24
Appender::level
LogLevel level
Definition
Appender.h:91
Appender::flags
AppenderFlags flags
Definition
Appender.h:92
Appender::Appender
Appender(uint8 _id, std::string const &name, AppenderType type=AppenderType::APPENDER_NONE, LogLevel level=LogLevel::LOG_LEVEL_DISABLED, AppenderFlags flags=APPENDER_FLAGS_NONE)
Definition
Appender.cpp:24
LogMessage
Definition
Appender.h:47
src
server
shared
Logging
AppenderFile.h
Generated on
for Project SkyFire Core by
1.17.0