Write to a writable file-stream that swaps out it's underlying file resources according to swapper and namer functions
Write to a writable file-stream that swaps out it's underlying file resources according to swapper and naming functions. This can be used for a persistent log stream - just stream to it 24/7 and let it swap out to new files whenever you trigger it to.
var swapStream = require'../.'var RandomStream = require'random-stream'var options =namer : namerswapper : swappertdelta : 1000path : "."fsops :flags: "a"encoding: "utf8"var ss = swapStreamoptionsRandomStreampipessreturn "t-" + getSecond + "-" + getMinutereturn MathroundparseIntgetSecond / 5var d =return '0' + dgetMinutes slice-2var d =return '0' + dgetSeconds slice-2
this will produce the files full of random junk
t-27-07 t-28-07 t-33-07 t-38-07 t-43-07
every five seconds as determined by
Other useful ideas for
swapper would be function that returns a different value every day:
var d =return '0' + dgetUTCDate slice-2
Another way to think about
swapper is that it is a function that is repeatedly called to check it's return value against the last value. When the return value changes, the underlying file resource being written to is swapped out with a new name given by
namer. In this way the fileswap could be controlled by anything, such as time, network or CPU heat.
The options object has the following fields
Called to name the new file. This function is called everytime the internal swapper is triggered. The function should return a string.
tdelta milliseconds and compared to the previous return value of
swapper. If it is different, a new file resource is contructed with name supplied by
The delay time for checking the
Optional path parameter for creating new files.
options passed to
npm install swapfile-stream