Skip to content

[Bug]: logger.setFile()的重复调用会导致重复写入日志 #323

@Hurry1027

Description

@Hurry1027

Describe the bug

logger.setFile('./log/test.txt')
重复调用会导致重复写入日志,至少2025.1.26的 LSE0.9.1 版本以来应该都有此bug

To Reproduce

logger.setFile('./log/test.txt')
logger.setFile('./log/test.txt')
logger.setFile('./log/test.txt')
logger.info('test')

========
设置按天写入日志

// 日志设置
function setLogFile(){
    logger.setConsole(true, 4);
    let date = new Date();
    logger.setFile(`./logs/WnUnion/WnUnion-${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()}.txt`, 4);
    return true;
}
setInterval(() => {
    setLogFile(); 
},60000); // 重复检查会让logger.setFile重复调用

Expected behavior

多次调用logger.setFile只改变日志文件写入路径

Screenshots

No response

Platform

No response

BDS Version

1.21.93

LeviLamina Version

No response

LegacyScriptEngine Version

0.9.1至今

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions