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);