~thopiekar/zypper/libzypp-manual-import

« back to all changes in this revision

Viewing changes to zypp/base/LogControl.cc

  • Committer: Thomas-Karl Pietrowski
  • Date: 2015-08-15 15:59:50 UTC
  • Revision ID: thopiekar@googlemail.com-20150815155950-j66qn38efmvn289t
syncing with "changes 15.13.0 (11)"  #9a0aca7e3a21d768491b141a8ae86ef0c3fbc227
* https://github.com/openSUSE/libzypp/commit/9a0aca7e3a21d768491b141a8ae86ef0c3fbc227

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
namespace zypp
27
27
{ /////////////////////////////////////////////////////////////////
28
28
 
 
29
#ifndef ZYPP_NDEBUG
 
30
  namespace debug
 
31
  {
 
32
    void osdlog( const std::string & msg_r, unsigned level_r )
 
33
    {
 
34
      // Fg::Black:   30  Bg: 40 Attr::Normal:  22;27
 
35
      // Fg::Red:     31  ...    Attr::Bright:  1
 
36
      // Fg::Green:   32         Attr::Reverse: 7
 
37
      // Fg::Yellow:  33
 
38
      // Fg::Blue:    34
 
39
      // Fg::Magenta: 35
 
40
      // Fg::Cyan:    36
 
41
      // Fg::White:   37
 
42
      // Fg::Default: 39
 
43
      static const char * ansi[] = {
 
44
        "\033[37;40m",          // 0 w
 
45
        "\033[36;40m",          // 1 c
 
46
        "\033[33;1;40m",        // 2 y
 
47
        "\033[32;40m",          // 3 g
 
48
        "\033[31;1;40m",        // 4 r
 
49
        "\033[35;40m",          // 5 m
 
50
      };
 
51
      static const unsigned n = sizeof(ansi)/sizeof(const char *);
 
52
      switch ( level_r )
 
53
      {
 
54
        case 'w': level_r = 0; break;
 
55
        case 'c': level_r = 1; break;
 
56
        case 'y': level_r = 2; break;
 
57
        case 'g': level_r = 3; break;
 
58
        case 'r': level_r = 4; break;
 
59
        case 'm': level_r = 5; break;
 
60
      }
 
61
      std::cerr << ansi[level_r%n] << "OSD[" << msg_r << "]\033[0m" << std::endl;
 
62
    }
 
63
}
 
64
#endif // ZYPP_NDEBUG
 
65
 
29
66
  ///////////////////////////////////////////////////////////////////
30
67
  namespace log
31
68
  { /////////////////////////////////////////////////////////////////