2017-01-02 62 views
2

我正在使用Ionic(基于AngularJs)开发一个新项目,并且所有内容都按照原样运行。Ionic-Angularjs |将日志记录写入文件或变量

我目前正在输出每个'函数调用'(每一步)到控制台(通过调试功能)进行调试,以便我可以快速查看每个函数是否被正确调用。

日志功能(最小化/简化代码):

.factory('DebugMode', ['$log', function($log) { 
    var DebugMode = {}; 
    this.active = true; 

    this.console = function(LogLine, LogStyle)} 
     if(DebugMode.active){ 
     $log.log(LogLine); 
     } 
    }; 
    return DebugMode; 

我的问题: 有没有一种方法,或者我也可以写输出(不特定控制台输出的方法,但我写到它的日志)到一个文件或变量?

我的目的:可以在单独运行应用程序时请求日志,无法访问浏览器或某种类型的应用程序。为了让我可以很容易地看到一切是否仍然正常运行,或者如果客户遇到了一些问题,我可以要求他们通过邮件或某种方式发送日志。

例如, (在应用程序中):打开菜单,进入设置,显示日志,查看应用程序返回错误的位置和/或按下按钮将该日志发送给我。

最好的办法是将所有内容写入'log-output.date().txt'类或将所有内容存储在会在退出时清除的会话变量中?

在此先感谢!

-Bert

回答

0

经过一番研究,我认为FileLogger将是最好的解决方案,不正是我脑子里想的(或多或少)。