CHANGELOG
2011
-07-22 Christopher M. Fuhrman
*
When getting the group IDs, be sure to use the FIRST value returned
2011
-07-12 Christopher M. Fuhrman
*
Grammar
2011
-07-06 Christopher M. Fuhrman
*
Use ref to determine object type
2011
-05-18 Christopher M. Fuhrman
*
Bump version
*
Auditing for documentation correctness
2011
-03-28 Christopher M. Fuhrman
*
Update tasks
*
Merge branch 'UNIT-TEST-CLEANUP-2011'
*
Merge branch 'readme-pod-format'
*
perltidy
*
Switch to Test::More
*
Add POD readme branch TODO
*
Add TODO for unit tests
*
Provide name() example usage
*
Initial entry of README.pod
2011
-03-19 Christopher M. Fuhrman
*
Bump version
*
Add unit tests for non-default syslog facilities
*
Cancel todo
2011
-03-18 Christopher M. Fuhrman
*
:Fine::_fatal() will croak if called directly <Log>
*
Close out name() task
*
Test $obj->name()
*
Add more unit tests
*
perltidy
*
Update with LOG-UTIL-LOGTRACKING changes
*
Remove GetLogName()
*
Implement Log::Fine::Utils::CurrentLogger()
*
Add {no_croak} option to list of parameters accepted by OpenLog()
*
Store pointer to current logger
*
Further brainstorming
*
Implement Log::Fine->name()
*
Brainstorming
*
Documentation consistency nit
2011
-03-11 Christopher M. Fuhrman
*
Elaborate GetLogName() TODO
*
Add TODO for GetLogName()
*
Properly match date string when LC_TIME is set to de_DE.utf8
2011
-02-25 Christopher M. Fuhrman
*
Document GetLogName()
*
Add tests for GetLogName()
*
Add new function, GetLogName()
*
Comment out unused Data::Dumper module
2011
-02-08 Christopher M. Fuhrman
*
Bump version
*
:Fine::Utils now supports multiple loggers <Log>
2011
-02-07 Christopher M. Fuhrman
*
Bump version
2011
-02-06 Christopher M. Fuhrman
*
Expand RCS keywords in Makefile.PL
2011
-02-05 Christopher M. Fuhrman
*
Just require Sys::Syslog 0.13
*
No longer need META.yml since it's auto-generated for us
*
Let Makefile.PL generate an appropriate META.yml file
2011
-02-02 Christopher M. Fuhrman
*
Regen
*
Add installation instructions
2011
-01-30 Christopher M. Fuhrman
*
Minor formatting tweaks
2011
-01-11 Christopher M. Fuhrman
*
Bump version
*
Close out multi-logger task
2011
-01-10 Christopher M. Fuhrman
*
Update
*
Regen
*
perltidy
*
Merge branch 'LOG-UTIL-MULTILOGGER'
*
Code optimizations
2011
-01-09 Christopher M. Fuhrman
*
Document new multi-logger functionality
*
Make POD documentation more consistent with perlmodstyle(1)
2011
-01-08 Christopher M. Fuhrman
*
Clean up code
*
Store copy of Log::Fine object
2011
-01-07 Christopher M. Fuhrman
*
Make sure filehandle is open
*
Update TODO with Utils task information
*
Initial stab at having Utils support multiple loggers
*
Add support for listing defined logger objects
*
Brainstorm additional ideas
2011
-01-06 Christopher M. Fuhrman
*
Ignore files generated by perltidy and 'make clean'
*
Add support for variable-precision high-resolution timestamps
*
Properly handle space at beginning of line caused by certain locales
*
Bump Version
*
Bump Version
*
Bump Version
2011
-01-03 Christopher M. Fuhrman
*
Happy New Years! Bump copyright year as appropriate
*
Correct invocation to _fatal()
*
Add some thoughts on extending Utils
*
Clarify _fatal() documentation
2011
-01-02 Christopher M. Fuhrman
*
Spacing
*
Use _fatal() for croaking
2010
-12-31 Christopher M. Fuhrman
*
Bump version
*
Decided against switching to Module::Build so cancel TODO
*
Close out Formatter template class TODO
*
Optimize how $skip is set
*
Merge branch 'TEMPLATE-OPTIMIZATION'
*
Do not call $self->_placeHolders($tmpl) unless we need to
2010
-12-28 Christopher M. Fuhrman
*
perltidy
*
s/{_used_placeholders}/{_placeholders}/g
*
Relocate placeholder generation to separate getter/setter
2010
-12-21 Christopher M. Fuhrman
*
consistency nit <Minor>
2010
-12-15 Christopher M. Fuhrman
*
Refresh
*
Stop the unit test from lying to syslog
2010
-12-12 Christopher M. Fuhrman
*
Bump version
*
Correct instance where incorrect stack frame was logged
*
Correct instance where incorrect stack frame was logged
*
When subroutine name cannot be determined, assume main()
*
Add additional tests
*
Add debuggery in case I need it
*
When subroutine name cannot be determined, assume main()
*
Add additional tests
2010
-12-11 Christopher M. Fuhrman
*
Correct incorrect stack frame logging issue
*
Correct incorrect stack frame logging issue
2010
-12-07 Christopher M. Fuhrman
*
Comment verbiage
*
Further Optimizations
2010
-12-04 Christopher M. Fuhrman
*
First attempt to optimize Template.pm
2010
-12-03 Christopher M. Fuhrman
*
Update
2010
-12-02 Christopher M. Fuhrman
*
Bump version
*
Close out stress test script TODO
*
Add note about support for log format templates
*
Ship stresslog.pl
2010
-12-01 Christopher M. Fuhrman
*
Expand *.pl files
*
Initial entry
*
Merge branch 'master' into STRESS-SCRIPT
*
Add format() example
*
Add MICROSOFT WINDOWS CAVEATS section
*
Closed out formatter tests TODO
*
Place L::F::F::Template tests into separate file
*
Add TODO about breaking up 04-formatter.t tests
*
Overcome MSWin32 strftime(3) deficiencies
*
MSWin32 does not support getgrgid() or getpwuid()
2010
-11-28 Christopher M. Fuhrman
*
Update
*
Match documentation w/ reality
*
Verbiage
2010
-11-27 Christopher M. Fuhrman
*
Merge branch 'TEMPLATE-SUPPORT'
*
Bump version
2010
-11-26 Christopher M. Fuhrman
*
Regen
*
Merge branch 'TEMPLATE-SUPPORT'
*
Final TODO item about speed
*
Add note about speed
*
%%millis%% placeholder is now case-insensitive
*
s/_fullhost/_fullHost/
*
Reference getter/setters as methods
*
Close out some TODO elements
*
Update with TODO items
*
Test combination string and lower-case placeholders
*
More notes
2010
-11-25 Christopher M. Fuhrman
*
Make POD documentation more assertive
*
Brainstorming
*
Correct SYNOPSIS
*
Oops! Add support for filename and line number
*
Update POD documentation
*
Update with new Template class
*
Update
*
Initial entry
2010
-11-24 Christopher M. Fuhrman
*
Regen
*
Add Login and Group
*
Initial ideas for template options
*
Update TODO entries
*
Switch TODO file to use org-mode
*
Add $VERSION
*
Add CONTRIBUTING section
*
Add note about template class
*
Bump version
*
perltidy
*
Make sure user can define one and _only_ one L::F::H::S object
*
Revert "Do not call closelog() if this is perl 5.8.9"
*
Revert "Add CAVEATS"
*
Revert "Clarify CAVEATS"
2010
-11-23 Christopher M. Fuhrman
*
Bump version
*
Clarify CAVEATS
*
Add CAVEATS
*
Do not call closelog() if this is perl 5.8.9
*
Use different ident when testing multiple handles
2010
-11-21 Christopher M. Fuhrman
*
Bump version
*
Lose RCS-style keywords
*
Log failed line
*
Revert "Add rcs-keyword attribute to TODO"
*
Add rcs-keyword attribute to TODO
*
Initial entry
*
Remind myself to tell the world about git
*
Bump version
*
Use a facility that is supported by older versions of perl
2010
-11-17 Christopher M. Fuhrman
*
Bump version
*
Correct typo
2010
-10-02 Christopher M. Fuhrman
*
Add README
*
regen
*
Revert "Remove Revision Information"
*
Revert "Remove Revision Information"
*
Initial entry
*
Commenting & Documentation clean-up
2010
-09-21 Christopher M. Fuhrman
*
Add missing perl modules to test
2010
-08-30 Christopher M. Fuhrman
*
Remove redundant check
*
Add some anti-test-report logic
*
Tell Emacs what to do with itself
*
Explicitly require Sys::Syslog 0.13
2010
-08-30 Christopher Fuhrman
*
Add missing Log::Fine modules
2010
-08-29 Christopher M. Fuhrman
*
_fatal() has been documented
2010
-08-28 Christopher M. Fuhrman
*
Refresh
*
Remove Revision Information
*
Remove Revision Information
*
Bump version
2010
-07-05 Christopher M. Fuhrman
*
Clean up comments where appropriate
2010
-05-10 Christopher M. Fuhrman
*
Optimize code where appropriate
*
Mollify Perl::Critic
2010
-05-09 Christopher M. Fuhrman
*
perltidy
*
Add support for {autoclose}
*
Document constructor arguments
*
Explicitly set {autoflush} to 0 unless it is already defined.
*
Sync
*
More verbiage
*
Verbiage
*
Minor cleanups
2010
-05-08 Christopher M. Fuhrman
*
Document _fatal()
2010
-04-19 Christopher M. Fuhrman
*
Improve documentation where applicable
2010
-04-09 Christopher M. Fuhrman
*
use, don't require Log::Fine::Logger
*
Commenting
*
Replace getter/setter functions with single function
2010
-04-05 Christopher M. Fuhrman
*
Set svn:ignore on sub-directories
2010
-03-15 Christopher M. Fuhrman
*
Bump version
*
Modified Formatter::Syslog unit tests to support multiple locales.
2010
-03-12 Christopher M. Fuhrman
*
Revert -r221
*
Test multiple locales
2010
-03-09 Christopher M. Fuhrman
*
Modify regex to handle non-English month representations found in other locales. This commit addresses the following CPAN Reports:
*
Initial shot at supporting Chinese
*
Branch to address the following:
2010
-03-06 Christopher M. Fuhrman
*
Remind myself to tag new release based on $Log::Fine::VERSION
*
Bump version and update Changes
2010
-03-03 Christopher M. Fuhrman
*
Add new formatter, Syslog
*
Refer to LOG_TIMESTAMP_FORMAT* via object
2010
-01-03 Christopher M. Fuhrman
*
Add README for changes found in v0.30
*
Style changes
*
_formatTime() replaces _getFmtTime()
*
Update documentation to match reality
*
Add 0.30 Changes
*
Regen based on r200 of Fine.pm
*
Happy New Years! Bump copyright year as appropriate
*
Bump version
*
Add support for configurable levelmaps when using Utils.pm
*
Use a single private getter/setter, _logger
*
Merge in changes from ^/branches/LOGCONFIG
*
perltidy before merge to trunk
*
Revert -r150:148
2009
-12-31 Christopher M. Fuhrman
*
Make sure methods are declared in alphabetical order.
*
Update
*
Use bullet points as appropriate
*
Update documentation
*
Replace getSkip() with skip()
*
Replace getFileHandle() with fileHandle()
*
Replace setFormatter() with formatter()
*
Replace setTimestamp() and getTimestamp() with timeStamp().
*
Add support for java.util.logging levels
*
Add Levels classes and associated unit tests to manifest
2009
-12-30 Christopher M. Fuhrman
*
Merge in changes from ERROR_HANDLE branch
*
perltidy
*
Add some negative tests
*
Add some fine-grained validity checking to Logger. Also, clean up error message in Formatter.pm
*
We skip 2 tests, not 3 if Test::Output isn't installed
*
Test Error handling
*
Add secret option "no_croak". I need to document this.
*
Use Test::Output for trapping error messages
*
Elaborate on error messages
*
Add new method, Log::Fine::_fatal() for handling error situations. Note that this can be overridden.
*
Optimize logLevels()
*
logMasks() now returns masks in ascending order by mask value
*
Branch for development of better error handling
2009
-12-29 Christopher M. Fuhrman
*
Fix Utils.pm which now passes unit tests. While here, do some other touch-ups.
2009
-12-15 Christopher M. Fuhrman
*
perltidy
*
Port comprehensive testing from ^/branches/LOGCONFIG branch
2009
-09-29 Christopher M. Fuhrman
*
Switch to new API (s/getLogger/logger/g)
2009
-09-28 Christopher M. Fuhrman
*
Make Log::Fine::Levels compatible.
*
Add support for new Log::Fine::Levels to Log::Fine::Handle. While here:
2009
-09-22 Christopher M. Fuhrman
*
Add new method, bitmaskAll() for returning a mask with all possible values enabled
*
Make the following changes to Log::Fine:
*
Add Log::Fine::Levels* to tests
2009
-09-17 Christopher M. Fuhrman
*
Remove support for clone, which isn't really needed
2009
-09-16 Christopher M. Fuhrman
*
Mention that this class is the default for Log::Fine::Levels
*
Possible TODO: Tutorial for extending Levels class
*
Fill in SYNOPSIS and DESCRIPTION of pod documentation
2009
-09-09 Christopher M. Fuhrman
*
Fill in POD documentation for Syslog module
2009
-09-08 Christopher M. Fuhrman
*
:Fine::Levels::Syslog will now export log levels and log masks via Exporter/AutoLoader <Log>
*
Fix tyop
2009
-09-07 Christopher M. Fuhrman
*
Set levels when initializing any Log::Fine based class. Use new Levels class where applicable. Add new API, getLevels, for getting the stored Levels object
2009
-09-03 Christopher M. Fuhrman
*
Correctly match revision number. Also fix spacing
*
Use subversion revision for version number
*
Initial entry of Levels class and associated Syslog class Also added unit test
*
Directory for holding level definitions
*
Branch for development of configurable log levels
2009
-08-16 Christopher M. Fuhrman
*
Add ideas about levels and callback.
2009
-02-06 Christopher M. Fuhrman
*
Add 10-hires test to manifest.
*
Optmize high-resolution time calculation
2009
-02-05 Christopher M. Fuhrman
*
Minor formatting change
*
Remind myself to regenerate README when making a release.
*
Update to latest wish list
*
regen
2009
-02-04 Christopher M. Fuhrman
*
Bump version and copyright date in Fine.pm
*
Bump copyright date
*
Update documentation to include information about high-resolution timestamps.
*
perltidy
*
Add support for fine-grained logging via the Time::HiRes module. Also add associated test to make sure things work okay.
2008
-12-12 Christopher M. Fuhrman
*
Update date
*
Oops. Forgot to include Carp!
*
Add error checking to Log() and OpenLog(). Also include CAVEATS section.
2008
-12-09 Christopher M. Fuhrman
*
Mention Log::Fine::Utils.
2008
-12-08 Christopher M. Fuhrman
*
Fix tyop
*
Bump version to 0.21
*
perltidy
*
Add new module, Log::Fine::Utils which provides a functional interface to Log::Fine. Also add associated test file and update manifest.
2008
-08-26 Christopher M. Fuhrman
*
Don't forget to test Log::Fine::Handle::File::Timestamp. Reorder testing of modules while we're here.
*
Add item for loadable log levels
2008
-07-23 Christopher M. Fuhrman
*
Avoid redundant testing
*
Be more intelligent about testing mask combinations. Not completely comprehesive, but getting there.
2008
-07-05 Christopher M. Fuhrman
*
Maybe switch to Module::Build?
*
We can just use Test::Simple for handle tests
*
Bump version
*
Make sure we only use Sys::Syslog when we need to
*
Updated to include bitmask testing
*
Welcome to 0.20
*
Implemented
*
Add test to make sure we don't log when we're not supposed to. This brings the total number of tests for this file to 132.
2008
-07-04 Christopher M. Fuhrman
*
Handles do not need {level} attribute anymore. Remove from tests while we're at it.
*
Properly test mask combinations
2008
-07-02 Christopher M. Fuhrman
*
Update for version 0.15
*
Welcome to version 0.15
*
Add TODO and include in Manifest
*
Do bitmasking properly.
2008
-06-30 Christopher M. Fuhrman
*
Optimize how we grab the class name in _init()
2008
-06-07 Christopher M. Fuhrman
*
Update changelog
2008
-06-06 Christopher M. Fuhrman
*
regen
*
Welcome to 0.14
2008
-06-03 Christopher M. Fuhrman
*
Grammar fix ;)
2008
-05-27 Christopher M. Fuhrman
*
Welcome to 0.13!
*
Addition of Checklist for when I make commits
*
Bump version to reflect minor fixes
*
Version 0.12
*
Bump version
*
Require version 0.13 of Sys::Syslog. Apparently older versions did not export tags we need.
2008
-05-25 Christopher M. Fuhrman
*
Final perltidy before release
*
Make sure Chris Josephs is also mentioned.
*
Bump version before release
2008
-05-24 Christopher M. Fuhrman
*
Effective immediately, Log::Fine is distributed under the 2-clause BSD license.
*
Link clean-up
*
Clean up POD for HTML format
2008
-05-23 Christopher M. Fuhrman
*
Welcome to 0.05
*
regen
*
Proof-read POD documentation. Clean-ups and elaborations where necessary.
2008
-05-22 Christopher M. Fuhrman
*
regen
*
Audit POD documentation
*
regen
*
We are now at version 0.04
*
Add API for adjusting the timestamp within log messages. Also add a sanity check for Formatter->format().
*
Give inspirational credit as appropriate. Also update documentation here and there.
2008
-05-21 Christopher M. Fuhrman
*
Lose redundant logger test
*
Reference file handle directly in test to avoid confusion.
*
Fix context leak ;)
*
Skip tests if Test::Output isn't installed
*
Use Test::Output to validate printing to STDERR & STDOUT
*
Lose some redundant POD documentation that slipped in.
*
Fix small case of context leaking ;)
*
Replace lib/Log/Fine/Handle/Test.pm with ../String.pm and update references as appropriate
*
Make sure that a logger object's name doesn't include any funky characters
2008
-05-20 Christopher M. Fuhrman
*
Elaborate on cloning
*
Add cloning capabilities.
*
Oops. s/output/console/
*
Bump version
*
Add two new shorthand masks: LOGMASK_ALL (for all log masks) and LOGMASK_ERROR (for LOGMASK_ERR and below).
*
Per suggestion from Dan, rename Output.pm to Console.pm and update references accordingly.
2008
-05-16 Christopher M. Fuhrman
*
Add api for adjusting log skip. Also renamed {skip} to {_skip} indicating that it's a value that shouldn't be touched.
2008
-05-15 Christopher M. Fuhrman
*
Make sure we store any new Logger object that's created. Various pod and code clean-ups while I'm here.
2008
-05-09 Christopher M. Fuhrman
*
Add some tests for both log levels and masks.
*
Bump version
*
All good boys clean up after themselves!
2008
-05-08 Christopher M. Fuhrman
*
Blank meta file so 'make dist' works
*
Initial entry of Log::Fine::Handle::File::Timestamp and associated unit test.
*
Lose $VERSION. Also add SEE ALSO section
*
Revert -r12. Test.pm needed to pass 'make test'
*
:Fine::Handle::Test is no longer necessary. Removing. <Log>
*
Lose $VERSION which is only necessary in Fine.pm
*
Clean up POD documentation
2008
-05-07 Christopher M. Fuhrman
*
new objects now take a regular hash rather than a hash ref.
*
Replace all instances of BSDLog with Fine as appropriate.
*
Move BSDLog.pm and friends to Fine to reflect the name of this module: Log::Fine
*
The great massive perltidy into KNF!
*
Set svn:keywords as appropriate
*
Copy imported Log::BSDLog from LOG-BSDLOG vendor tag
*
Initial import of Log::BSDLog
*
New repository setup