For SystemLogger here is my roadmap
steps
- note that SystemLogger has a special logger that pushes strings
to Transcript so we can have the same as now.
- right now in Object we have
crTrace
crTrace:
trace
trace:
traceCr
traceCr:
logCr: deprecated
crLog: deprecated
so we can use trace: (I do not like it that much but this is ok)
- check all the Transcript left reference
- convert them to use the SystemLogger probably to trace: so
that after we can simply rewrite trace:
- I think that it would be good to have a single entry point in
Object (even at the cost to send another call to the main log recording
method)
- check all the log:
- convert them (since a log is an entry we do not need to have
explicit cr)
- may be use a circular structure for holding entries because right
now the logger logs as much as possible.
- We should probably have different settings and the default
should be circular
- produce a nice transcript with structured log entries
- log entries should be able to provide specific actions
- for example a compiler logentry could hold a reference to
the compiled method and we could ask to jump there
- filter logentries
- make sure that all the crLog: logCr: are nicely funnel to the
systemLogger
- and that everything works