pretty printing of records

Mikael Karlsson <>
Thu Aug 11 08:44:57 CEST 2005


Thanks for all suggestions,
looks as there are a number of solutions.
What I forgot to mention was that a precondition was that my records
are defined in a number of .hrl files, some quite large, generated by the 
asn1 compiler, so "hand coding" of record_info for every record was not
an option. I also do not know before reception which of all possible messages 
(records) I will receive.
What was nice with the shell commands was that I just could do:
rr("../include/*.hrl).
A=receive_any_message_defined_as_a_record_in_hrl_with_records_in_it().
rp(A).

What I wan't to achieve is a good lookin log formatting for messages 
directly from my program and not from the shell, so if one could add 
a function call for the shell command rr("..") too, to Ulf Wigers solution:
http://www.erlang.org/ml-archive/erlang-questions/200505/msg00201.html
then everything would be in place I think.

Or maybe  the jungerl the solution in (lib/msc/src/rec_info.erl) suggested 
by Vlad could work if I include all .hrl files in the module calling 
rec_info:to_list/2. I do not know how the compiler works here though, will 
it include all record definitions from the source code in the beam file, or
will it strip of the ones not used in the code?
Seems it that it can take a list of source (.hrl ?) files as well so that means
it would work.

Thanks
Mikael




More information about the erlang-questions mailing list