Clase Logger Para Agregar Texto Con Fecha Y Hora En C#

Este programa crea una clase Logger con un método estático llamado Write. Este método añade un mensaje de texto específico a un archivo de registro, incluyendo la fecha y hora actuales antes del mensaje. Esto resulta útil para el seguimiento de eventos y acciones en una aplicación, ya que el archivo de registro contendrá una marca de tiempo para cada entrada. El usuario especifica el archivo utilizado para el registro y las entradas se añaden para garantizar que los registros anteriores no se sobrescriban.



Grupo

Manejo de archivos en C#

Objectivo

1. Implemente una clase Logger con un método estático Write.
2. El método Write debe aceptar dos parámetros: el nombre del archivo y el texto a registrar.
3. El método debe anteponer la fecha y la hora actuales al texto.
4. Use AppendText para asegurar que el texto se añada al archivo de registro sin sobrescribir el contenido existente.
5. Use DateTime.Now para obtener la fecha y la hora actuales.
6. Pruebe la funcionalidad llamando a Write para registrar diferentes mensajes.

Cree una clase Logger con un método estático Write que añada un texto específico a un archivo: Logger.Write("myLog.txt", "This text is being logged"). También debe incluir la fecha y la hora actuales antes del texto (en la misma línea), para facilitar el análisis del archivo de registro.

Ejemplo de ejercicio en C#

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

class Logger
{
    // Static method to write a log entry to a file
    public static void Write(string fileName, string message)
    {
        // Get the current date and time
        string dateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

        // Open the file and append the message with the current date and time
        try
        {
            // Use StreamWriter with AppendText to ensure text is added to the end of the file
            using (StreamWriter writer = File.AppendText(fileName))
            {
                // Write the date, time, and message to the file
                writer.WriteLine($"{dateTime} - {message}");
            }
            Console.WriteLine("Log entry added successfully.");
        }
        catch (Exception ex)
        {
            // Handle any errors that might occur when writing to the file
            Console.WriteLine("Error writing to log file: " + ex.Message);
        }
    }
}

class Program
{
    static void Main()
    {
        // Test the Logger class by writing some log entries
        Logger.Write("myLog.txt", "This text is being logged");
        Logger.Write("myLog.txt", "Another log entry");
        Logger.Write("myLog.txt", "Logging completed successfully");

        // Display a message indicating that logs have been written
        Console.WriteLine("Check 'myLog.txt' for the log entries.");
    }
}

 Output

//Expected output of the code:
Log entry added successfully.
Log entry added successfully.
Log entry added successfully.
Check 'myLog.txt' for the log entries.

//Contents of myLog.txt:
2025-04-02 12:45:30 - This text is being logged
2025-04-02 12:45:30 - Another log entry
2025-04-02 12:45:30 - Logging completed successfully

Comparte este ejercicio de C#

Practica más ejercicios C# de Manejo de archivos en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..