Registrador - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, se debe crear una clase Logger con un método estático Write, que agregue un texto determinado a un archivo de log. El método debe recibir como parámetros el nombre del archivo y el texto que se va a registrar, y debe incluir la fecha y la hora actuales antes del texto, todo en la misma línea, para facilitar el análisis posterior del archivo de log. El método Write debe usar el método AppendText para agregar el texto al archivo y utilizar DateTime.Now para obtener la fecha y hora actuales. Este ejercicio es una excelente forma de aprender a trabajar con archivos de texto en C#, así como con la fecha y hora del sistema. Además, permite desarrollar habilidades para crear archivos de log útiles en el desarrollo de software.

A través de este ejercicio, los programadores aprenderán cómo agregar entradas con fecha y hora a un archivo, una habilidad común en la creación de aplicaciones que requieren seguimiento de eventos o errores.

 Categoría

Administración de Archivos

 Ejercicio

Registrador

 Objectivo

Cree un registrador de clases, con un método estático Write, que agregará un determinado texto a un archivo: Logger.Write("myLog.txt", "This text is being log");

También debe incluir la fecha y hora actuales antes del texto (en la misma línea), para que el archivo de registro sea más fácil de analizar.

Sugerencia: encuentre información sobre "AppendText" y sobre "DateTime.now"

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;
using System.IO;

public class Logger
{
    /// 
    /// Writes a log entry to the specified file.
    /// 
    /// The name of the file where the log entry will be appended.
    /// The message to log.
    public static void Write(string fileName, string message)
    {
        // Validating inputs
        if (string.IsNullOrWhiteSpace(fileName))
        {
            Console.WriteLine("File name cannot be null or empty.");
            return;
        }

        if (string.IsNullOrWhiteSpace(message))
        {
            Console.WriteLine("Message cannot be null or empty.");
            return;
        }

        try
        {
            // Formatting the log message with date and time
            string logEntry = $"{DateTime.Now:yyyy-MM-dd HH:mm:ss} - {message}";

            // Writing the log entry to the file
            using (StreamWriter writer = new StreamWriter(fileName, true))
            {
                writer.WriteLine(logEntry);
            }

            // Confirming the log was written successfully
            Console.WriteLine($"Log entry written: {logEntry}");
        }
        catch (Exception ex)
        {
            // Displaying any errors
            Console.WriteLine($"Error writing log: {ex.Message}");
        }
    }
}

public class Program
{
    public static void Main()
    {
        // Testing the logger
        Logger.Write("myLog.txt", "This is the first log entry.");
        Logger.Write("myLog.txt", "This is another log entry.");
        Logger.Write("myLog.txt", "Logging one more message.");
    }
}

 Salida

Log entry written: 2024-12-24 13:12:09 - This is the first log entry.
Log entry written: 2024-12-24 13:12:09 - This is another log entry.
Log entry written: 2024-12-24 13:12:09 - Logging one more message.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Administración de Archivos

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  More

    En este ejercicio de C#, se debe crear un programa que simule el comportamiento del comando Unix "more". Este programa debe mostrar el contenido de un archivo ...

  •  Cambiador de texto

    En este ejercicio de C#, se debe crear un programa que reemplace palabras en un archivo de texto, guardando el resultado en un nuevo archivo. El programa debe recibir...

  •  Contar letras en un archivo

    En este ejercicio de C#, se debe crear un programa que cuente la cantidad de veces que un determinado carácter aparece en un archivo de cualquier tipo. El archivo y l...

  •  Lectura de un archivo binario (1: BMP)

    En este ejercicio de C#, se debe crear un programa que verifique si un archivo de imagen BMP parece ser correcto. El programa debe comprobar si los primeros dos bytes...

  •  Escribir en un archivo binario

    En este ejercicio de C#, se debe crear un programa que pida al usuario su nombre, edad (como byte) y el año en que nació (como int), y almacene estos da...

  •  C# a Java

    En este ejercicio de C#, se debe crear un traductor básico de C# a Java. El programa debe aceptar archivos fuente de C# y crear un archivo fuente...