Skip to content

skyformat99/easylogging-remote-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is DISCONTINUED project.

Easylogging++ Remote Server

Deamon tool that runs in the background and listens to TCP connection to control Easylogging++ back-end and write logs remotely.


Program Arguments:

Server takes application arguments in order to configure users, set verbosity level, configure loggers and take care of security measures;

Arg Description
--verbose Sets maximum verbose level for logging
--v=X Sets verbose level = X for logging
--port Port to run server on, defaults to 1592
--loggers-conf Path to logger global configuration file
--passkey Server passkey to ensure not everyone can start this server
--users Register users with their passwords and permissions, format: [username:password=permission_flag] seperated by comma within square brackets e.g, to register two users; --users=[john:pass=1,mir:pk1=3], this registers john to write logs and mir to write logs and register new loggers.

Server Requests:

You can send request to this server in JSON format, this is only acceptable format. This format was chosen because of it's simplicity and size. Different request types have different json key/value pairs required.

All Requests

Key Description
user Username for server to send request. (For security purposes)
pwd Password for username. (For security purposes)
type Type of request you are sending, this is integral value (see RequestType enum in src/requests/request_type.h for values)

Write Logs (type: 1)

Key Description
logger Logger to write log, defaults to remote
level Log severity level (integral value: Debug = 2, Info = 4, Warning = 8, Error = 16, Fatal = 32, Trace = 64,Verbose = 128)
log Log message
vlevel Verbose level (integer, 0 - 9)
func Log function
file Log source file
line Log line

About

Configure and log using Easylogging++ and TCP sockets

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.4%
  • Other 0.6%