как исправить и создать логи в программировании на C # с базой данных доступа - PullRequest
0 голосов
/ 11 февраля 2019

Моя проблема в том, что я не могу кодировать логи (тот, кто записывал каждое действие, которое вы делаете в своей программе).Поэтому я спрашиваю, как вы можете создавать журналы, и еще одна вещь, у меня есть этот код здесь.Я думаю, что это для создания журналов, но я не знаю, как редактировать вещи, которые должны быть отредактированы в кодах ниже.Кто-нибудь может мне помочь?

public class LogWriter
    {
        private string m_exePath = string.Empty;
        public LogWriter(string logMessage)
        {
            LogWrite(logMessage);
        }
        public void LogWrite(string logMessage)
        {
            m_exePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            try
            {
                using (StreamWriter w = File.AppendText(m_exePath + "\\" + "LOGG.txt"))
                {
                    Log(logMessage, w);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("new"+ex);
            }
        }

        public void Log(string logMessage, TextWriter txtWriter)
        {
            try
            {
                txtWriter.Write("\r\nLog Entry : ");
                txtWriter.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(),
                    DateTime.Now.ToLongDateString());
                txtWriter.WriteLine("  :");
                txtWriter.WriteLine("  :{0}", logMessage);
                txtWriter.WriteLine("-------------------------------");
            }
            catch (Exception ex)
            {
                MessageBox.Show("old"+ex);
            }
        }
    }

1 Ответ

0 голосов
/ 11 февраля 2019

Я бы посоветовал вам изучить структуру ведения журнала, если для вас будет практичным использовать что-то кроме того класса, который вы показали.Посмотрите на Серилог или даже Нлог.Они хорошо спроектированы для обеспечения безопасности и эффективности потоков.

Чтобы использовать этот класс или любой класс (не являющийся статическим), вы создаете экземпляр с помощью new:

LogWriter logger = new LogWriter("a message here..");

К сожалению, этокласс был разработан таким образом, что вы не можете создать его экземпляр без записи в журнал, поэтому вы получите журнал «message here ...», написанный на этом этапе.

Теперь, когда у вас есть экземпляр, вы можете вызывать методы для него, дляЭкземпляр:

logger.LogWrite("This is a log message...");

Вы должны увидеть свои записи журнала в файле LOGG.txt в той же папке, что и ваша программа.

Не думайте об этом с точки зрения простоэтот регистратор.Если бы у вас было больше опыта программирования, вы бы уже знали, как это сделать.Немного времени, потраченного на обучение, будет иметь большое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...