Skip to content

TimedRotatingLogger  #1364

Open
Open
@j-c-cook

Description

@j-c-cook

Is your feature request related to a problem? Please describe.

The existing SizedRotatingLogger can be used to frequently (or infrequently) write CAN traces to a file by specifying a maximum file size with the -s option. The frequency can become periodic if the number of CAN traces being sent on the bus are nearly consistent or the dominant message(s) are periodic. My specific application involves a remote logger running embedded Linux with a cellular connection that transports the rolled over logged files via secure shell protocol. I have been trying to balance the number of files produced vs. total file size. More importantly thus far, I must limit the number of file transfers from a specific device due to the firewall settings on the server where the files are being transported to. Therefore, my application would be well suited for a TimedRotatingLogger, where I can define the amount of time in between rollovers.

Describe the solution you'd like

The TimedRotatingLogger would rollover after the specified amount of time as long as there were CAN messages observed in that time. If no CAN messages were sent on the bus in that time, an empty trace should not be written.

Describe alternatives you've considered

At this point in time I plan to focus on the implementation of a TimedRotatingLogger, but I wonder if both options should be able to be given. For example, if a user supplies a time and file size constraint, the first to occur (timeout or size limit) would trigger the rollover.

Additional context

The idea of the TimedRotatingLogger was (to my knowledge) originally introduced in #1359 by @zariiii9003 in #1359 (comment).

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions