You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

140 lines
5.3 KiB

/**
* @file log_levels.h
*
* Enum for log levels.
* Use these for the log severities in LOG_FMT(), etc.
*
* @author Ben Gardner
* @author Guy Maurel October 2015- 2021
* @license GPL v2+
*/
#ifndef LOG_LEVELS_H_INCLUDED
#define LOG_LEVELS_H_INCLUDED
/**
* list of available log levels
*
* The user defines which log level is active using the
* -L or -log option.
* use -L A to set all the levels
* All messages which have a level that is active will be stored to the log
* file.
* All other log messages will be discarded.
* Different parts of the software use different log levels.
* This allows to log only operations of a specific operation.
* This eases debugging.
* To get all log messages use the option -La
* By default only system messages (level=LSYS) are logged.
*/
enum log_sev_t
{
LSYS = 0, //! system messages
LERR = 1, //! error messages
LWARN = 2, //! warnings
LNOTE = 3, //! user notifications
LINFO = 4, //! user information
LDATA = 5, //! data logging
LFILELIST = 8, //! Files in the file list file
LLINEENDS = 9, //! Show which line endings are used
LCASTS = 10, //! align casts
LALBR = 11, //! align braces
LALTD = 12, //! Align Typedef
LALPP = 13, //! align #define
LALPROTO = 14, //! align prototype
LALNLC = 15, //! align backslash-newline
LALTC = 16, //! align trailing comments
LALADD = 17, //! align add
LALASS = 18, //! align assign
LFVD = 19, //! fix_var_def
LFVD2 = 20, //! fix_var_def-2
LINDENT = 21, //! indent_text
LINDENT2 = 22, //! indent_text tab level
LINDPSE = 23, //! indent_text stack
LINDPC = 24, //! indent play-by-play
LNEWLINE = 25, //! newlines
LPF = 26, //! Parse Frame
LSTMT = 27, //! Marking statements/expressions
LTOK = 28, //! Tokenize
LALRC = 29, //! align right comment
LCMTIND = 30, //! Comment Indent
LINDLINE = 31, //! indent line
LSIB = 32, //! Scan IB
LRETURN = 33, //! add/remove parens for return or throw
LBRDEL = 34, //! brace removal
LFCN = 35, //! function detection
LFCNP = 36, //! function parameters
LPCU = 37, //! parse cleanup
LDYNKW = 38, //! dynamic keywords
LOUTIND = 39, //! output indent
LBCSAFTER = 40, //! Brace cleanup stack - after each token
LBCSPOP = 41, //! Brace cleanup stack - log pops
LBCSPUSH = 42, //! Brace cleanup stack - log push
LBCSSWAP = 43, //! Brace cleanup stack - log swaps
LFTOR = 44, //! Class Ctor or Dtor
LAS = 45, //! align_stack
LPPIS = 46, //! Preprocessor Indent and Space
LTYPEDEF = 47, //! Typedef and function types
LVARDEF = 48, //! Variable def marking
LDEFVAL = 49, //! define values
LPVSEMI = 50, //! Pawn: virtual semicolons
LPFUNC = 51, //! Pawn: function recognition
LSPLIT = 52, //! Line splitting
LFTYPE = 53, //! Function type detection
LTEMPL = 54, //! Template detection
LPARADD = 55, //! adding parens in if/while
LPARADD2 = 56, //! adding parens in if/while - details
LBLANKD = 57, //! blank line details
LTEMPFUNC = 58, //! Template function detection
LSCANSEMI = 59, //! scan semicolon removal
LDELSEMI = 60, //! Removing semicolons
LFPARAM = 61, //! Testing for a full parameter
LNL1LINE = 62, //! NL check for 1 liners
LPFCHK = 63, //! Parse Frame check function call
LAVDB = 64, //! align var def braces
LSORT = 65, //! Sorting
LSPACE = 66, //! Space
LALIGN = 67, //! align
LALAGAIN = 68, //! align again
LOPERATOR = 69, //! operator
LASFCP = 70, //! Align Same Function Call Params
LINDLINED = 71, //! indent line details
LBCTRL = 72, //! beautifier control
LRMRETURN = 73, //! remove 'return;'
LPPIF = 74, //! #if/#else/#endif pair processing
LMCB = 75, //! mod_case_brace
LBRCH = 76, //! if brace chain
LFCNR = 77, //! function return type
LOCCLASS = 78, //! OC Class stuff
LOCMSG = 79, //! OC Message stuff
LBLANK = 80, //! Blank Lines
LOBJCWORD = 81, //! Convert keyword to CT_WORD in certain circumstances
LCHANGE = 82, //! something changed
LCONTTEXT = 83, //! comment cont_text set
LANNOT = 84, //! Java annotation
LOCBLK = 85, //! OC Block stuff
LFLPAREN = 86, //! Flag paren
LOCMSGD = 87, //! OC Message declaration
LINDENTAG = 88, //! indent again
LNFD = 89, //! newline-function-def
LJDBI = 90, //! Java Double Brace Init
LSETPAR = 91, //! Chunk::SetParentType()
LSETTYP = 92, //! Chunk::SetType()
LSETFLG = 93, //! set_chunk_flags()
LNLFUNCT = 94, //! newlines before function
LCHUNK = 95, //! Add or delete chunk
LBC = 96, //! brace cleanup
LCOMBINE = 97, //! combine
LGUY98 = 98, //! for guy-test
LGUY = 99, //! for guy-test
LBR = 100, //! braces
LOUTPUT = 101, //! output
LUNC = 102, //! rules used in uncrustify.cpp
LQT = 103, //! load/save options for Qt
LVARDFBLK = 104, //! newlines for variable definition blocks
LOTHER = 255, //! stuff that doesn't neatly fit any other category
};
#endif /* LOG_LEVELS_H_INCLUDED */