teclogger
v0.4.4
Published
Write console.logs to file
Downloads
19
Maintainers
Readme
teclogger
Installation
npm i --save teclogger
USAGE
const Teclog = require('teclogger');
// Initializing the logger:
// logFileSize = 5000, logMode = 3, dateFormat = 'mm/dd/yyyy - HH:MM:ss.lll', logRotate = 10
var tec = new Teclog( 5000, 3, 'mm/dd/yyyy - HH:MM:ss.lll', 10 );
tec.info('Example Text');
tec.log('Hello World',{unicode: '\u{2400}',filename: 'OwnLogFile'});
____________________________________________
Output in console and logfile:
// logfile: info.log
ℹ | 06/17/2019 | 11:09:49.182 | Example Text
// logfile: OwnLogFile.log
␀ | 06/17/2019 | 11:09:49.182 | Hello World
Methods
log(message,logsets);
logsets:
1. unicode -> Standard: '\u{2400}'
2. filename -> Standard: 'custom'
You can search unicode on: https://unicode-table.com/en/
---
info(message);
success(message);
error(message);
warning(message);
data(message);
debug(message);
Options
1. logFileSize = Bytes Standard: 3000000
2. logMode = 1 -> only console.log | 2 -> only logfile | 3 -> console.log and logfile
3. dateFormat = Standard: 'dd.mm.yyyy - HH:MM:ss.lll'
4. logRotate = Returns the number of possible files in the archive. No distinction is made here between the individual logs. Standard: 5
d No leading zero for single-digit days
dd Leading zero for single-digit days
ddd Day of the week as a three-letter abbreviation
dddd Day of the week as its full name
m No leading zero for single-digit months
mm Leading zero for single-digit months
mmm Month as a three-letter abbreviation
mmmm Month as its full name
yy Year as last two digits
yyyy Year represented by four digits
h No leading zero for single-digit hours (12-hour)
hh Leading zero for single-digit hours (12-hour)
H No leading zero for single-digit hours (24-hour)
HH Leading zero for single-digit hours (24-hour)
M No leading zero for single-digit minutes
MM Leading zero for single-digit minutes
s No leading zero for single-digit seconds
ss Leading zero for single-digit seconds
lll Miliseconds with three digits
ll Miliseconds with two digits
tt Lowercase am/pm
TT Uppercase AM/PM
Example: mm/dd/yyyy - HH:MM:ss.l -> 06/16/2019 - 21:55:11.730
Changes
- Aug 23 2019 - Add Method debug
- Aug 20 2019 - logRotate for setting the maximum size of the archive. Bugfix: dateformat standard works now
- Jul 17 2019 - Update tecdateform (Bugfixes for ddd, dddd, mmm, mmmm)
- Jul 08 2019 - log-Method is an custom output
- Jun 21 2019 - Outsourcing the dateFormat to tecdateform
- Jun 18 2019 - Enhancement dateformat
- Jun 17 2019 - Conversion to class. Add more Methods
- Jun 16 2019 - First Implementation for date format
- Jun 14 2019 - Error in querying the file fixed & Logrotation Unix-Timestamp
- Jun 06 2019 - Add Log-Rotate
- May 28 2019 - Add selection data
- May 24 2019 - Change the License to MIT; Remove Dependency dateformat
- May 23 2019 - Remove Dependency log-symbols and folder log is automated created
Upcoming
- Tracing-Mode
- code optimization