2013-11-26 2 views
0

Перед началом работы с NLog я столкнулся с очень простой основной проблемой. У меня есть конфигурационный файл какНекоторые основные протоколирования с помощью NLog

<?xml version="1.0" encoding="utf-8" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

    <targets> 
    <target xsi:type="File" 
     name="file" 
     layout="${longdate}|${level:uppercase=true}|${logger}|${message}" 
     archiveAboveSize="4000" 
     maxArchiveFiles="1" 
     archiveFileName="${basedir}/log_archived.txt" 
     fileName="log.txt" /> 
    </targets> 

    <rules> 
    <logger name="*" minlevel="Info" writeTo="file" /> 
    </rules> 
</nlog> 

В моих C# Proj я делаю это

class Program 
    { 
     private static Logger logger = LogManager.GetCurrentClassLogger(); 

     static void Main(string[] args) 
     { 

      for (int i = 0; i < 100; i++) 
      { 
       logger.Fatal("Sample fatal error message:: {0}", i); 
      } 

Файл log.txt является

2013-11-26 11: 10: 06,7166 | FATAL | ConsoleApplication1.Program | Пример фатального сообщения об ошибке :: 0 2013-11-26 11: 10: 06.7366 | FATAL | ConsoleApplication1.Program | Образ фатального сообщения об ошибке :: 1 2013-11-26 11: 10: 06.7366 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 2 2013-11-26 1 1: 10: 06.7366 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 3 2013-11-26 11: 10: 06.7366 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 2013-11-26 11: 10: 06.7366 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 5 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 6 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 7 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 8 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 9 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 10 2013-11-26 11: 10: 06,7466 | ФАТАЛЬНЫЕ | Cons oleApplication1.Program | Образец фатальной ошибки: 11 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 12 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Пример фатального сообщения об ошибке :: 13 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 1 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образ фатального сообщения об ошибке :: 15 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образ фатального сообщения об ошибке :: 16 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Пример фатальной ошибки: 17 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 18 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1. Программа | Образец фатальной ошибки: 19 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 20 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1. Программа | Образец фатальной ошибки: 21 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 22 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1. Программа | Образец фатальной ошибки: 23 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образ фатального сообщения об ошибке: 2 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1. Программа | Образец фатальной ошибки: 25 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 26 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1. Программа | Образец f atal error message :: 27 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 28 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Sample фатальное сообщение об ошибке :: 29 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 30 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Sample фатальное сообщение об ошибке :: 31 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 32 2013-11-26 11: 10: 06.7466 | FATAL | ConsoleApplication1.Program | Sample фатальное сообщение об ошибке :: 33 2013-11-26 11:10:06.7666 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 3 2013-11-26 11: 10: 06.7666 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 35 2013-11-26 11:10: 06.7666 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 36 2013-11-26 11: 10: 06.7666 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 37 2013-11-26 11:10: 06.7666 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 38 2013-11-26 11: 10: 06.7666 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 39 2013-11-26 11:10: 06.7666 | FATAL | ConsoleApplication1.Program | Образец фатальной ошибки: 40

(размер превышает 4K)

Теперь, согласно ожидаемому результату, у меня должен быть файл архива со старыми данными и файлом log.txt с последними записями от 100, 99,98 .... Но что происходит, когда размер файла log.txt превышает указанный предел. Ведение журнала останавливается и новый архив не создается.

ответ

1

Ваш код отлично работает для меня. После выполнения программы у меня есть два файла в каталоге приложения:

  • log.txt с записями 86-99 размером 1302 байт
  • log_archived.txt с записями 43-85 размер 3999 байт

Убедитесь, что вы глядя на правильный каталог. Также убедитесь, что у вас есть правильный NLog.config в каталоге приложений

+0

Еще раз спасибо за ваше время. его вождение меня с ума, я не знаю, в чем ошибка на моем конце – user2968369

+0

@ user2968369 откройте папку с вашим приложением, проверьте «NLog.config» и проверьте, есть ли у нее правильные настройки. Затем запустите файл 'exe' (не из Visual Studio!) И проверьте, будут ли отображаться файлы журнала. –

+0

Да, я выполнил следующие шаги. снова есть только один файл log.txt :( – user2968369

Смежные вопросы