En lugar de mostrar en el cuadro de alerta Quiero dirigir mi salida de javascript a un archivo de registro. ¿Hay algún método para hacerlo? Si es así, explíquelo con un ejemplo.¿Podemos crear archivos de registro utilizando javascript
Respuesta
Sí, usando el navegador Google Chrome pulsa la tecla F12, y pulsa sobre el botón de la consola. A continuación, utilice
console.log(your code);
puede registrar objetos, matrices, cadenas, variables. Mucho más útil que las alertas.
También en firefox, el plugin firebug es bastante útil. Tiene una funcionalidad similar, y agrega la función del elemento de inspección que Google Chrome ha incorporado.
EDIT: Bueno, basándote en tu comentario, no puedes simplemente escribir en su sistema de archivos. El navegador no te deja. Si desea algo discreto, intente algo como una ventana modal con clase o una superposición, algo que sea opcional para que el usuario interactúe en lugar de las alertas y confirmaciones molestas. Incluso podría agregar algo como esto http://davidwalsh.name/dw-content/top-bar-opacity.php
La mayoría de los navegadores soportan el objeto de la window.console
Console API:
console.log("Hello world");
donde se visualiza la salida – user1275375
Su navegador debe tener una opción como Vista/desarrollador/Consola JavaScript. –
Quiero la salida en un formato de archivo – user1275375
Siempre podría enviar una llamada AJAX al servidor y rastrear los mensajes de error allí.
En realidad, hay una forma de hacerlo, pero solo está disponible en Google Chrome y, en su mayoría, para aplicaciones HTML5 empaquetadas como extensiones. There are plans to make it available in wider distributions but not quite there yet. Se llama FileSystem API. He aquí un ejemplo que estaba jugando con hace un tiempo -
// 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. crear mediante programación diferentes archivos de registro utilizando log4j
- 2. Crear un complemento para Outlook utilizando JavaScript
- 3. ¿Cómo crear diferentes archivos de registro para diferentes paquetes utilizando el mismo log4j logger?
- 4. ¿Podemos crear un objeto de una interfaz?
- 5. Cómo cargar contenido de archivos XML utilizando Javascript?
- 6. crear un formulario de registro
- 7. ¿Cómo podemos ver el registro de desarrollo de Rails?
- 8. ¿Podemos crear variables de entorno para aplicaciones de red troncal?
- 9. ¿Varios archivos de registro con Winston?
- 10. ¿Podemos crear formularios PDF interactivos usando reportlab?
- 11. Cómo crear una ventana emergente modal utilizando JavaScript y CSS
- 12. Registro y filtrado utilizando log4cxx
- 13. Crear nueva ventana utilizando jquery
- 14. ¿Por qué podemos vincular a archivos js en otro dominio?
- 15. Error de registro de JavaScript
- 16. ¿Podemos hacer 302 redirigir con javascript?
- 17. ¿podemos acceder/obtener datos usando javascript solamente?
- 18. Subidas de archivos Javascript
- 19. Buscando archivos de registro enormes
- 20. ¿No podemos declarar métodos en los archivos de encabezado?
- 21. javascript registro de consola abstracta
- 22. Registro dinámico de receptor C2DM utilizando registerReceiver
- 23. Revertir transacción utilizando registro de transacciones
- 24. Archivos de registro en sistemas distribuidos masivamente
- 25. javascript - Crear matriz dinámica simple
- 26. 20K productos que usan autocompletado, quieren crear archivos javascript estáticos
- 27. ¿Puede Apache httpd crear errores de registro en la consola en lugar de archivos de registro en Windows?
- 28. clases en JavaScript utilizando prototipo
- 29. ¿Cómo crear archivos especiales de tipo socket?
- 30. ¿Cómo podemos mostrar UIViewController y UIView utilizando Cocos2d?
Quiero la salida en un formato de archivo – user1275375
fopen no se puede utilizar en javascript – user1275375
¿qué hay de a) proporcionar un contexto para lo que estás buscando hacer para que podamos ayudarte a lograr una solución, o b) proporcionar más de un trozo de una oración para alguien que tiene IMO le ha dado mucho tiempo y esfuerzo para responder a su pregunta, lo que prima facie muestra muy poco esfuerzo de su parte para descubrir la respuesta usted mismo. –