Файл журнала Winston NodeJS не изменяется при ограничении размера

Я использую ведение журнала Winston и указал максимальный размер файла 10 МБ.

{
    filename: 'e:\app.log', 
    json:false, 
    maxsize:'10MB', 
    maxFiles:'10', 
    timestamp:true, 
    level:'silly'
}

Я ожидаю, что файл app.log будет повернут, когда размер достигнет 10 МБ, но этого никогда не происходило, и мой файл журнала вырастает даже до ГБ.

Я что-то делаю неправильно? Спасибо.


person Lee    schedule 30.07.2014    source источник
comment
похоже, вам может потребоваться либо передать абсолютный путь для filename, либо установить dirname в соответствии с этим несколько старым проблема с github.   -  person go-oleg    schedule 30.07.2014
comment
Го-олег, спасибо. Фактически, в моем коде это абсолютный путь. Повторно обновил свой вопрос.   -  person Lee    schedule 30.07.2014
comment
Я считаю, что значение maxsize должно быть в байтах, поэтому вы можете попробовать 10000000 вместо '10MB'.   -  person go-oleg    schedule 30.07.2014
comment
Вы так правы. Большое спасибо. Теперь это работает.   -  person Lee    schedule 30.07.2014


Ответы (3)


Как видите, здесь maxsize должен быть в bytes, поэтому измените это для 10000000

person Victor Castillo Torres    schedule 30.07.2014
comment
файл не вращается после достижения максимального размера. Я использую winston: ^ 2.3.1 Любые предложения приветствуются. - person Ketav; 29.01.2019
comment
@KetavChotaliya, может быть, вы откроете еще один вопрос. - person Victor Castillo Torres; 31.01.2019

Используйте maxSize вместо maxsize, это будет работать.

person Varun verma    schedule 09.06.2020
comment
Спасибо, я пробовал, но свойство применяется только к размеру файла, размер записи (сообщения) может быть больше. - person Luis Roberto; 09.12.2020
comment
@Varun, даже когда я добавляю maxSize, файл журнала сильно отстает от размера. Я даю 100 МБ, но файлы превышают 200 МБ. - person Mithiridi Prasanth; 22.04.2021

Я думаю, что maxSize применяется только к файлу.

Но перед записью в него размер записи в журнале может быть больше установленного предела.

Мой вопрос: есть ли что-то подобное, например maxEntrySize, чтобы напрямую ограничить размер записи журнала, а не только размер файла.

person Luis Roberto    schedule 06.08.2020