Mercurial > projects > doodle
comparison doodle/core/logging.d @ 101:523269b36711
Update to dmd 2.050
author | David Bryant <bagnose@gmail.com> |
---|---|
date | Thu, 28 Oct 2010 16:35:11 +1030 |
parents | c63719604adb |
children | 7abaf5c3959f |
comparison
equal
deleted
inserted
replaced
100:a274d16ab6ce | 101:523269b36711 |
---|---|
1 module doodle.core.logging; | 1 module doodle.core.logging; |
2 | 2 |
3 private { | 3 private { |
4 import std.stdio; | 4 import std.stdio; |
5 import std.typecons; | |
6 import std.traits; | 5 import std.traits; |
7 } | 6 } |
8 | 7 |
9 public { | 8 public { |
10 void trace(string file = __FILE__, int line = __LINE__, S...)(S args) { | 9 void trace(string file = __FILE__, int line = __LINE__, S...)(S args) { |
50 assert(0); | 49 assert(0); |
51 } | 50 } |
52 } | 51 } |
53 | 52 |
54 private { | 53 private { |
55 mixin(defineEnum!("Severity", | 54 enum Severity { TRACE, INFO, MESSAGE, WARNING, ERROR, FATAL } |
56 "TRACE", "INFO", "MESSAGE", "WARNING", "ERROR", "FATAL")); | |
57 | 55 |
58 string severityString(in Severity s) { | 56 string severityString(in Severity s) { |
59 switch (s) { | 57 switch (s) { |
60 case Severity.TRACE: | 58 case Severity.TRACE: |
61 return modifierString(Modifier.DIM) ~ fgColorString(Color.CYAN); | 59 return modifierString(Modifier.DIM) ~ fgColorString(Color.CYAN); |