Andrew Thompson
7e9da648db
Several fixes for printing binaries, improve quote stripping
In string mode, "..", '..' and <<"..">> are stripped, just like with
io:format.
13 年之前
Andrew Thompson
6fdbe25071
Use mfargs instead of name attribute as the way to detect supervisor_bridge
As Ryan pointed out, the 'name' of a supervisor's child may be
'undefined' for a simple_one_for_one supervisor.
13 年之前
Andrew Thompson
53d5de448c
Fix term printing in errors to properly show embedded lists
The ~w formatting used before was not printing lists embedded in other
terms. This change uses trunc_io to print those terms safely and without
potentially introducing linebreaks (like ~p would)
13 年之前
Andrew Thompson
af4ea7f31d
Don't treat floats in a list as printable characters Reported by @bryanhughes
The test if an element in a list was in the printable range didn't
handle the case of a float in the list that compared to be in the
printable range.
13 年之前
Andrew Thompson
a0440a9d60
Smarter doublequote stripping when printing strings with ~s
13 年之前
Andrew Thompson
9a577df2e0
Use the io_lib_format:fwrite_g function to print floats
This is superior to float_to_list as it only prints the meaningful
digits and 1.0 isn't rendered as "1.00000000000000000000e+00".
13 年之前
Andrew Thompson
3babca112c
Make sure atoms needing quoting are quoted.
13 年之前
Scott Lystig Fritchie
042e210a9d
Remove application:unload() calls from test code
13 年之前
Scott Lystig Fritchie
83c2a412ab
Mash in the remainder of adt-error-format-protection branch
13 年之前
Scott Lystig Fritchie
cf51ba06d3
Rename format_string_chop() -> safe_format_chop(), add -export
13 年之前
Scott Lystig Fritchie
eea29bece1
Rework using safe_format() from one of Andrew's branches
13 年之前
Scott Lystig Fritchie
9a6aff40a7
Add lager:log() message size truncation
Use lager_trunc_io:format() for all messages submitted via
lager:log(). Also, refactor list flattening and final newline
stripping into shared func that uses re:replace() to do both.
13 年之前
Andrew Thompson
95f87e5d8b
Remove unecessary and pointless call to lists:flatten
13 年之前
Andrew Thompson
19f2339458
Make console backend more robust against bad configuration
13 年之前
Andrew Thompson
d828c35f12
Fixup the tests after merging in the rotation code
13 年之前
Andrew Thompson
116ee8d890
Try to preserve internal log messages generated before lager boots
If backends have a failure or something, don't discard the messages,
wait half a second and then try sending them again.
13 年之前
Andrew Thompson
03d3fa1a95
Fixes and tests for deep-list handling in trunc_io:format
This solves an issue reported by 'cloudhead' in IRC where deep lists
weren't being flattened when printed with format specifiers like ~s ~p
and ~P, all of which should flatten the list.
13 年之前
Andrew Thompson
cde3eecf1a
Tests for the gen_event handler watcher
13 年之前
Andrew Thompson
bf5861a548
Tests for the crash log
13 年之前
Andrew Thompson
bff8eb1162
Console backend tests
13 年之前
Andrew Thompson
3fe861c348
Lots of tests for the file backend
13 年之前
Andrew Thompson
55e0cc1f5a
schedule_rotation returns undefined when no rotation scheduled
13 年之前
Andrew Thompson
052b639c0c
Wrap to 80 columns
IBM punchcards rejoice! Basho supports your right to continue to affect
how we format source code :)
13 年之前
Andrew Thompson
874b76982b
Simple test for logfile rotation
13 年之前
Andrew Thompson
b2d9d06abd
Cleanup logfile option validation, as suggested by @jtuple
13 年之前
Andrew Thompson
7d8c104bfc
Update app.src file with time based rotation config
13 年之前
Andrew Thompson
81d4aea7d8
Finish implementing time based log rotation
13 年之前
Andrew Thompson
dc15d9272e
Initial work on time based rotation
Adding date spec parsing and calculation of when a spec indicates a file
next needs to be rotated.
13 年之前
Andrew Thompson
6eb8240f1a
Crash log rotation & documentation on rotation
13 年之前
Andrew Thompson
5c11c70a31
Add simple size based log rotation
13 年之前
Andrew Thompson
5fe8f7c2ad
Pids are sometimes not pids, print them more safely
13 年之前
Andrew Thompson
11366b355c
Wrap an obscenely long line
13 年之前
Andrew Thompson
40b0e2d484
Record milliseconds with timestamps, make console less verbose by default
az558
13 年之前
Andrew Thompson
fbb0fda5d3
Default crash log entries to be a maxmimum of 64k
13 年之前
Andrew Thompson
0d3e45a39e
Plug some large error_logger message holes with trunc_io
13 年之前
Andrew Thompson
d0338f11a8
Use format_reason in supervisor child exit messages, too
13 年之前
Andrew Thompson
157d676562
Handle ETS table count system limit
13 年之前
Andrew Thompson
bfbeb94baf
Remove possible conflict with mochiglobal. Closes #2
13 年之前
Andrew Thompson
4d7e25de91
Make the version 0.9.0
13 年之前
Andrew Thompson
dfa91d8b38
Add a function for printing POSIX error codes as messages
13 年之前
Andrew Thompson
ec61e88d8a
Make the dialyzer happy.
14 年之前
Andrew Thompson
077f218cd9
Make logging not crash when lager is not running
14 年之前
Andrew Thompson
db725a90ba
Add support for parameterized modules to the parse transform
14 年之前
Andrew Thompson
0431806780
Prettier indenting in app file
14 年之前
Andrew Thompson
9cbb72c3ca
Cleanup some commented out code
14 年之前
Andrew Thompson
855f1c9c85
Typo
14 年之前
Andrew Thompson
8895e1bf49
Fix error_logger handler restoration
14 年之前
Andrew Thompson
6a8403f371
Fix edoc generation
14 年之前
Andrew Thompson
c738bf3622
Supervisor startup should be debug level
14 年之前
Andrew Thompson
3e3bed6fae
Set gen_event:call timeout to infinity.
14 年之前