X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=HACKING;h=6e7a3e50edd85ef03c800bfb5fd6b4d52c06cca6;hb=a39e9010af50091561d45bf04bfedd10fb4cc70a;hp=82de084c9a2bbded2d36fa706d48a8881e108128;hpb=fe4798e8542441278c364c469384caa7635f36c5;p=oweals%2Fgnunet.git diff --git a/HACKING b/HACKING index 82de084c9..6e7a3e50e 100644 --- a/HACKING +++ b/HACKING @@ -23,6 +23,23 @@ binaries: - libgnunetxxx.so: library for API xxx +logging: +- services and daemons use their directory name in GNUNET_log_setup (i.e. 'core') + and log using plain 'GNUNET_log'. +- command-line tools use their full name in GNUNET_log_setup (i.e. 'gnunet-publish') + and log using plain 'GNUNET_log'. +- service access libraries log using 'GNUNET_log_from' and use + 'DIRNAME-api' for the component (i.e. 'core-api') +- pure libraries (without associated service) use 'GNUNET_log_from' with + the component set to their library name (without lib + or '.so'), which should also be their directory name (i.e. 'nat') +- plugins should use 'GNUNET_log_from' with the directory name + and the plugin name combined to produce the component name (i.e. 'transport-tcp'). +- logging should be unified per-file by defining a LOG macro with the + appropriate arguments, along these lines: + #define LOG(kind,...) GNUNET_log_from (kind, "example-api",__VA_ARGS__) + + configuration: - paths (that are substituted in all filenames) are in PATHS (have as few as possible) - globals for the daemon are in [gnunetd] (for now, have as few as possible!)