mirror of
https://github.com/Karaka-Management/jsOMS.git
synced 2026-02-14 16:38:39 +00:00
Implementing logger interpolation
This commit is contained in:
parent
c1c5a1c1f3
commit
4ca251dd9b
|
|
@ -11,6 +11,8 @@
|
||||||
{
|
{
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
jsOMS.Logger.layout = '{datetime}; {level}; {version}; {os}; {browser}; {path}; {message}'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
*
|
*
|
||||||
|
|
@ -26,10 +28,32 @@
|
||||||
|
|
||||||
jsOMS.FormManager.prototype.interpolate = function(message, context, level)
|
jsOMS.FormManager.prototype.interpolate = function(message, context, level)
|
||||||
{
|
{
|
||||||
|
let newMessage = jsOMS.Logger.layout;
|
||||||
|
|
||||||
|
for(replace in context) {
|
||||||
|
newMessage = newMessage.replace('{'+replace+'}', context[replace]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return newMessage;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
jsOMS.FormManager.prototype.createContext = function(message, context, level)
|
||||||
|
{
|
||||||
|
context['datetime'] = (new Date()).toISOString();
|
||||||
|
context['version'] = '1.0.0';
|
||||||
|
context['os'] = jsOMS.Request.getOS();
|
||||||
|
context['browser'] = jsOMS.Request.getBrowser();
|
||||||
|
context['path'] = window.location.href;
|
||||||
|
context['level'] = level;
|
||||||
|
context['message'] = message;
|
||||||
|
|
||||||
|
return context;
|
||||||
|
}
|
||||||
|
|
||||||
jsOMS.FormManager.prototype.write = function(message, context, level)
|
jsOMS.FormManager.prototype.write = function(message, context, level)
|
||||||
{
|
{
|
||||||
|
context = this.createContext(message, context, level);
|
||||||
|
|
||||||
if(this.verbose) {
|
if(this.verbose) {
|
||||||
console.log(this.interpolate(message, context, level)));
|
console.log(this.interpolate(message, context, level)));
|
||||||
}
|
}
|
||||||
|
|
@ -41,7 +65,7 @@
|
||||||
if(this.remote) {
|
if(this.remote) {
|
||||||
let request = new jsOMS.Request(),
|
let request = new jsOMS.Request(),
|
||||||
request.setData(message);
|
request.setData(message);
|
||||||
request.setType('json');
|
request.setType(jsOMS.EnumResponseType.JSON);
|
||||||
request.setUri('/{/lang}/api/log');
|
request.setUri('/{/lang}/api/log');
|
||||||
request.setMethod(jsOMS.EnumRequestMethod.POST);
|
request.setMethod(jsOMS.EnumRequestMethod.POST);
|
||||||
request.setRequestHeader('Content-Type', 'application/json');
|
request.setRequestHeader('Content-Type', 'application/json');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user