Angularjs应用程序:提示将日志消息发送到服务器

时间:2016-06-07 09:57:58

标签: angularjs node.js logging

我们有一个应用程序客户端服务器与nodejs服务器端和angularjs客户端一起工作。 我们使用requirejs来加载资源。 我们需要将日志消息发送到服务器。哪种方法最好?

服务器端我们使用log4js-node库来记录我们的应用程序(文档:https://github.com/nomiddlename/log4js-node

客户端我们已经测试了多个库以扩展$ log角度模块,其中包括:Log4js,stacktrace,log4javascript

我们使用log4javascript库(文档:http://log4javascript.org/docs/index.html

进行的最后一次测试

在我们的代码段下面:

requirejs configuration

   require.config({
      baseUrl: 'app',
      paths: {
      //... 
      'log4javascript': '../vendor/log4javascript',   // tip to  log4javascript.js
      'logging': 'modules/logging'                  // our logging.js angular module 
      },
      shim: { 
      //...
      'logging': ['log4javascript']
      },
      deps: ['app']
      });

logging.js module

define(['app'], function (app) {
var myApp = angular.module('logging', []);

myApp.factory('$log', function () {        
    var logger = log4javascript.getLogger('logging');
    var ajaxAppender = new log4javascript.AjaxAppender('http://myserver.com/api/log');
    logger.addAppender(ajaxAppender);
    return logger;
});

});

app.js(我们的主要)

require([...,"log4javascript"], function (...,log4javascript) {
   window.log4javascript = log4javascript;
   // ...
});

我们将AjaxAppender用于从客户端检索消息的API,并通过log4js-node库对其进行格式化。

你怎么看?你能否建议我们更好地实现目标?

0 个答案:

没有答案