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

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

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

客户端我们已经testing了多个库来扩展$ logangular度模块,其中包括:Log4js,stacktrace,log4javascript

最后一个testing我们使用log4javascript库(文档: http ://log4javascript.org/docs/index.html)

在我们的代码片段下面:

requirejsconfiguration

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模块

 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来检索来自客户端的消息,并通过log4js-node库格式化它们。

你有什么想法? 你能否build议我们一个更好的方法来完成我们的目的?