Anstatt für die Anzeige in der Alarm-Box möchte ich meine Ausgabe von Javascript zu einer Protokolldatei. Gibt es eine Methode dafür? Wenn ja, erläutern Sie es bitte mit einem Beispiel.Können wir erstellen Log-Dateien mit Javascript
Antwort
Ja, den Chrome-Browser Google mit treffen Sie die Taste F12, und klicken Sie dann auf der Konsole drücken. Dann verwenden Sie
console.log(your code);
Sie können Objekte, Arrays, Strings, Variablen protokollieren. Viel nützlicher als Warnungen.
Auch im Firefox ist das Firebug-Plugin sehr nützlich. Hat ähnliche Funktionalität und fügt die inspect-Elementfunktion hinzu, die Google Chrome eingebaut hat.
EDIT: Ok, basierend auf Ihrem Kommentar, können Sie nicht einfach in ihr Dateisystem schreiben. Der Browser lässt Sie nicht. Wenn Sie etwas unauffälliges möchten, versuchen Sie etwas wie ein modales Fenster oder eine Überlagerung, etwas, das für den Benutzer optional ist, anstatt mit den ärgerlichen Warnungen zu reagieren und zu bestätigen. Sie könnten sogar so etwas hinzufügen http://davidwalsh.name/dw-content/top-bar-opacity.php
Die meisten Browser unterstützen die window.console
Objekt aus dem Console API:
console.log("Hello world");
wo ist der Ausgang – user1275375
Ihren Browser angezeigt sollte eine Option wie Ansicht/Developer/Javascript-Konsole hat. –
Ich möchte die Ausgabe in einem Dateiformat – user1275375
Sie könnten immer einen AJAX-Aufruf zurück an den Server senden und Fehlermeldungen verfolgen.
Eigentlich gibt es einen Weg, es zu tun, aber es ist nur auf Google Chrome und vor allem für HTML5-Anwendungen als Erweiterungen verpackt. There are plans to make it available in wider distributions but not quite there yet. Es heißt FileSystem API. Hier ist ein Beispiel, das ich mit vor einer Weile spielt -
// test HTML5 file system API
function onInitFs(fs){
console.log("Opened file system " + fs.name);
}
function errorHandler(){
var msg = '';
switch(e.code){
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
console.log('Error: ' + msg);
}
window.requestFileSystem(
window.TEMPORARY,
5*1024*1024 /*5MB*/,
onInitFs,
errorHandler
);
// create empty file called log.txt
// throws an error e is not defined
function onInitFs(fs){
fs.root.getFile(
'log.txt',
{
create: true,
exclusive: true
},
function(fileEntry){
console.log('fileEntry.isFile = ' + fileEntry.isFile);
console.log('fileEntry.name = ' + fileEntry.name);
console.log('fileEntry.fullPath ' + fileEntry.fullPath);
},
errorHandler
);
}
function errorHandler(){
var msg = '';
switch(e.code){
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
console.log('Error: ' + msg);
}
window.requestFileSystem(
window.TEMPORARY,
5*1024*1024,
onInitFs,
errorHandler
);
// simple debugging
window.requestFileSystem(
window.TEMPORARY,
5*1024*1024,
function(fs){
console.dir(fs.root);
fs.root.getFile('log.txt');
},
function(error){
console.dir(error);
}
);
- 1. Können wir Excel-Datei mit File.Create erstellen?
- 2. Log4net zum Erstellen von Logdateien, die mit SvcTraceViewer.exe angezeigt werden können
- 3. Wie können wir ein benutzerdefiniertes jquery-Plugin mit typescript erstellen?
- 4. können wir javascript in .net window application
- 5. Können wir bootstrap modal ohne JavaScript verwenden
- 6. Können wir zwei Instanzen von log4j erstellen?
- 7. Können wir Login-Seite wie Google erstellen?
- 8. Können wir Index in Tabelle erstellen Funktion
- 9. Können wir Desktop-Anwendung in PHP erstellen
- 10. Wie können wir einen zylindrischen Viewpager erstellen?
- 11. Können wir eine Klasse mit dem Namen "class" erstellen?
- 12. Können wir QT mit C# verwenden, um GUI zu erstellen?
- 13. Können wir interaktive PDF-Formulare mit reportlab erstellen?
- 14. Können wir ein HTML-Design mit einer solchen Tabelle erstellen?
- 15. können wir den Cursor auf Alarmbox mit Javascript deaktivieren
- 16. Können wir eine S3-Datei mit Javascript im Browser herunterladen?
- 17. Können wir Phonegap Javascript Bibliothek mit einer normalen Internetseite verwenden?
- 18. JavaScript - Können wir JavaScript-Objekte in Cookies setzen?
- 19. Können wir eine CSS-Selektor-Regel mit JQuery oder Javascript erstellen?
- 20. Log4j2 sperrt Logdateien auf Tomcat?
- 21. Können wir CPU-Speicherbedarf mit Python virtualenv
- 22. Können wir Saiku mit Pentaho Analyzer vergleichen?
- 23. können wir Breite li
- 24. Können wir wissen, ob wir mit youtube api streamen?
- 25. Können wir Skype-Bots für "Skype for Business" erstellen?
- 26. Können wir Inline-Javascript durch firebug debuggen und haben Bruchstelle
- 27. Können wir Javascript in jede im Browser geladene Webseite einfügen?
- 28. Können wir mehrspaltige eindeutige Indizes für MS Access-Datenbanken erstellen?
- 29. Können wir das Laden von Javascript vom Benutzer verstecken?
- 30. Können wir Fragmente verwenden, um eine Registrierungsseite zu erstellen
Ich möchte die Ausgabe in einem Dateiformat – user1275375
fopen kann nicht in Javascript verwendet werden – user1275375
Wie wäre es mit Ihnen a) bieten einige Kontext für das, was Sie suchen, damit wir Ihnen helfen, eine Lösung zu erreichen, oder b) bieten mehr als einen Stumpf ein Satz an jemanden, der IMO eine Menge Zeit und Mühe gegeben hat, um Ihre Frage zu beantworten, die prima facie zeigt sehr wenig Aufwand auf Ihrer Seite bei der Entdeckung der Antwort selbst. –