Skip to content

Commit

Permalink
0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
psemiletov committed Jan 10, 2023
1 parent 46a8a18 commit 29eeea1
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 21 deletions.
55 changes: 36 additions & 19 deletions tpl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -453,7 +453,7 @@ for (auto itr = vars.begin(); itr != vars.end(); ++itr)

CTpl2::CTpl2 (const string &fname, const string &amode)
{
/*

pf = new CPairFile (fname, false);

mode = amode;
Expand All @@ -463,7 +463,7 @@ CTpl2::CTpl2 (const string &fname, const string &amode)

//see https://httpd.apache.org/docs/2.4/mod/mod_log_config.html
logstrings["apache"] = "\"%h %l %u %t \"%r\" %>s %b\"";
*/

/*
Common Log Format (CLF)
Expand All @@ -486,28 +486,31 @@ Timestamp including milliseconds
//string ls = pf->get_string("$logstring", logstrings[mode]);

//DEFAULTS
/*

if (mode == "nginx")
{

vars.push_back ("$logstring", CVar ("$logstring", logstrings["nginx"]));

vars.push_back ("$remote_addr", CVar ("$remote_addr", "IP_RANDOM"));
vars.push_back ("$remote_user", CVar ("$remote_user", "USER_WORD|USER_NUMBER"));
vars.push_back ("$time_local", CVar ("$time_local", "%d/%b/%Y:%H:%M:%S %z"));


vars.push_back (new CVar ("$logstring", logstrings["nginx"]));

vars.push_back (new CVar ("$remote_addr", "IP_RANDOM"));
vars.push_back (new CVar ("$remote_user", "USER_WORD|USER_NUMBER"));
vars.push_back (new CVar ("$time_local", "%d/%b/%Y:%H:%M:%S %z"));
// vars.insert (std::make_pair ("$time_iso8601", new CVar ("%Y-%m-%dT%H:%M:%SZ"))); //don't redefine

vars.push_back ("$request", CVar ("$request", "GET|POST|PUT|PATCH|DELETE"));
vars.push_back ("$uri", CVar ("$uri", "/|/favico.ico|/doc"));
vars.push_back ("$document_uri", CVar ("$document_uri", "/|/favico.ico|/doc"));
vars.push_back ("$protocol", CVar ("$protocol", "HTTP/1.1"));
vars.push_back ("$status", CVar ("$status", "200|400"));
vars.push_back ("$body_bytes_sent", CVar ("$body_bytes_sent", "1..9999"));
vars.push_back ("$http_referer", CVar ("$http_referer", "-"));
vars.push_back ("$http_user_agent", CVar ("$http_user_agent", "Mozilla|Chrome|Vivaldi|Opera"));
}
vars.push_back (new CVar ("$request", "GET|POST|PUT|PATCH|DELETE"));
vars.push_back (new CVar ("$uri", "/|/favico.ico|/doc"));
vars.push_back (new CVar ("$document_uri", "/|/favico.ico|/doc"));
vars.push_back (new CVar ("$protocol", "HTTP/1.1"));
vars.push_back (new CVar ("$status", "200|400"));
vars.push_back (new CVar ("$body_bytes_sent", "1..9999"));
vars.push_back (new CVar ("$http_referer", "-"));
vars.push_back (new CVar ("$http_user_agent", "Mozilla|Chrome|Vivaldi|Opera"));


/*
for (map <string, string>::const_iterator it = pf->values.begin(); it != pf->values.end(); it++)
{
auto f = vars.find (it->first);
Expand All @@ -520,11 +523,11 @@ Timestamp including milliseconds
vars.insert (std::make_pair (it->first, new CVar (it->first, it->second)));
}
sort (vars.begin(), vars.end(), greater<string>());
*/
}
// sort (vars.begin(), vars.end(), greater<string>());

}
}


string CTpl2::prepare_log_string()
Expand Down Expand Up @@ -586,3 +589,17 @@ for (auto itr = vars.begin(); itr != vars.end(); ++itr)

return string(); //logstring;
}



CTpl2::~CTpl2()
{
delete pf;

for (auto itr = vars.begin(); itr != vars.end(); ++itr)
{
delete (*itr);
// cout << itr->first
// << '\t' << itr->second << '\n';
}
}
6 changes: 4 additions & 2 deletions tpl.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#include <vector>
#include <map>
#include <random>
#include <memory>


#include "libretta_pairfile.h"
Expand Down Expand Up @@ -77,13 +78,14 @@ class CTpl2

CPairFile *pf;

vector <CVar> vars;
vector <CVar*> vars;

map <string, string> logstrings;

string mode; //nginx, apache, etc

CTpl2 (const string &fname, const string &amode);
//~CTpl();
~CTpl2();

string prepare_log_string();
};
Expand Down

0 comments on commit 29eeea1

Please sign in to comment.