Перед началом работы с 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 превышает указанный предел. Ведение журнала останавливается и новый архив не создается.
Еще раз спасибо за ваше время. его вождение меня с ума, я не знаю, в чем ошибка на моем конце – user2968369
@ user2968369 откройте папку с вашим приложением, проверьте «NLog.config» и проверьте, есть ли у нее правильные настройки. Затем запустите файл 'exe' (не из Visual Studio!) И проверьте, будут ли отображаться файлы журнала. –
Да, я выполнил следующие шаги. снова есть только один файл log.txt :( – user2968369