2014-11-05 3 views
4

logMessage 객체를 생성하고 있습니다.javascript 객체를 json 객체로 변환

logMessage = function (msg, severity, vendorId, userName, actionPerformed, priority, traceId, dataSent) { 
    this.message = msg; 
    this.severity = severity; 
    this.vendorId = vendorId; 
    this.userName = userName; 
    this.actionPerformed = actionPerformed; 
    this.priority = priority; 
    this.traceId = traceId; 
    this.dataSent = dataSent; 
}; 

var msg = new logMessage(err, "High", "none", qry.username, "Error on login call: /req/login", "high", "", qry); 
Utility.writeToLoggly(msg); 

err ,qry은 json 개체입니다. msg 객체를 json 객체로 변환하려면 어떻게해야합니까? 로그 관리를 위해 msg 개체를 loggly으로 보내고 있습니다. loggly에 올바르게 형식화 된 json 객체를 보낼 수 있다면 좋을 것입니다.

+2

'JSON.stringify (MSG)' – Isaac

+0

NB 대문자. – Alnitak

+0

p.s. "javascript json output"에 대한 인터넷 검색은 정답으로 여러 페이지를 생성합니다. – Alnitak

답변

3
logMessage = function (msg, severity, vendorId, userName, actionPerformed, priority, traceId, dataSent) { 
    this.message = msg; 
    this.severity = severity; 
    this.vendorId = vendorId; 
    this.userName = userName; 
    this.actionPerformed = actionPerformed; 
    this.priority = priority; 
    this.traceId = traceId; 
    this.dataSent = dataSent; 
}; 

var msg = new logMessage(err, "High", "none", qry.username, "Error on login call: /req/login", "high", "", qry); 
Utility.writeToLoggly(JSON.stringify(msg)); 
1

당신은 그래서 그냥 코드에 추가합니다 JSON.stringify() 함수를 사용할 수 있습니다 : "클래스"로 시작 컨벤션 JS 기준 :

Utility.writeToLoggly(JSON.stringify(msg));