Git Product home page Git Product logo

Comments (3)

wilx avatar wilx commented on June 21, 2024

I think this works as intended. The filename is constant, e.g., app.log. When schedule period ends, the filename, gets renamed to scheduledFilename and the new current period uses the filename for logging again.

from log4cplus.

3453351159 avatar 3453351159 commented on June 21, 2024

I get it. If the initial filename is not empty, then this logic is correct.
My issue might be that the initial filename was not provided in the configuration file, which caused the problem.

Is it more reasonable to prohibit running when the filename is empty rather than continuing to run, which may potentially cause errors?

from log4cplus.

3453351159 avatar 3453351159 commented on June 21, 2024

encountered another problem
If RollOnCloseis on, subsequent logs for the day will overwrite the previous one.
If RollOnCloseis off, and the app was closed normally the day before yesterday and reopened the next day, rolloverwill never be triggered, and all logs will be in the same file specified by filename.
The following is my configuration file, I do not know what is wrong.

log4cplus.rootLogger=INFO, COMMON
log4cplus.logger.Hope=ALL

log4cplus.appender.COMMON=log4cplus::TimeBasedRollingFileAppender
log4cplus.appender.COMMON.File=${AppData}\Log\gw.log
log4cplus.appender.COMMON.FilenamePattern=${AppData}\Log\gw_%d{yyyy_MM_dd}.log
log4cplus.appender.COMMON.AsyncAppend=true
log4cplus.appender.COMMON.CreateDirs=true
log4cplus.appender.COMMON.MaxHistory=30
log4cplus.appender.COMMON.CleanHistoryOnStart=false
log4cplus.appender.COMMON.RollOnClose=true
log4cplus.appender.COMMON.layout=log4cplus::PatternLayout
log4cplus.appender.COMMON.layout.ConversionPattern=%D{%Y/%m/%d %H:%M:%S} [%-5t] %-5p: %m [%M in %l]%n
log4cplus.appender.CONSOLE.filters.1=log4cplus::spi::LogLevelRangeFilter
log4cplus.appender.CONSOLE.filters.1.LogLevelMin=DEBUG
log4cplus.appender.CONSOLE.filters.1.LogLevelMax=FATAL
log4cplus.appender.CONSOLE.filters.1.AcceptOnMatch=true

from log4cplus.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.