2016-05-06 2 views
3

Ich habe eine Frage? In Angularjs Projekt, welches Protokoll kann ich verwenden, um in Datei zu schreiben? $ log von Angular oder log4javascript. Ich habe Code Config für $ Protokoll AngularJS:Wie angularjs Log in Datei schreiben?

$log.getInstance = function (context) { 
     return { 
      log: enhanceLogging($log.log, context), 
      info: enhanceLogging($log.info, context), 
      warn: enhanceLogging($log.warn, context), 
      debug: enhanceLogging($log.debug, context), 
      error: enhanceLogging($log.error, context) 
     }; 
    }; 

    function enhanceLogging(loggingFunc, context) { 
     return function() { 
      var modifiedArguments = [].slice.call(arguments); 
      modifiedArguments[0] = [moment().format("dddd h:mm:ss a") + '::[' + context + ']: '] + modifiedArguments[0]; 
      loggingFunc.apply(null, modifiedArguments); 
     }; 
    } 

Es funktioniert, aber es schreiben nur auf die Konsole und jetzt möchte ich Ausgabe einer Datei protokollieren?

+0

Wenn Sie wollen, dass es in Dateien zu protokollieren, müssen Sie die Protokolle an eine API senden, die die Protokolle in Dateien schreiben. –

Antwort

1

Clientside Javascript hat keinen Zugriff auf Dateien auf der Festplatte. Es ist also unmöglich, in eine Logdatei zu schreiben.

Sie könnten jedoch etwas wie Sentry verwenden, um Ihre Nachrichten zu protokollieren.

+0

Danke, ich werde Protokoll an Server und Server schreiben schreiben :) – phuchoangmai