Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DefaultTraceListener.cs
Go to the documentation of this file.
1using System.IO;
2
3namespace System.Diagnostics;
4
6{
7 private bool _assertUIEnabled;
8
9 private bool _settingsInitialized;
10
11 private string _logFileName;
12
13 public bool AssertUiEnabled
14 {
15 get
16 {
18 {
20 }
21 return _assertUIEnabled;
22 }
23 set
24 {
26 {
28 }
30 }
31 }
32
33 public string? LogFileName
34 {
35 get
36 {
38 {
40 }
41 return _logFileName;
42 }
43 set
44 {
46 {
48 }
50 }
51 }
52
54 : base("Default")
55 {
56 }
57
58 public override void Fail(string? message)
59 {
60 Fail(message, null);
61 }
62
63 public override void Fail(string? message, string? detailMessage)
64 {
65 string stackTrace;
66 try
67 {
68 stackTrace = new StackTrace(fNeedFileInfo: true).ToString();
69 }
70 catch
71 {
72 stackTrace = "";
73 }
74 WriteAssert(stackTrace, message, detailMessage);
76 {
77 DebugProvider.FailCore(stackTrace, message, detailMessage, "Assertion Failed");
78 }
79 }
80
87
88 private void WriteAssert(string stackTrace, string message, string detailMessage)
89 {
91 }
92
93 public override void Write(string? message)
94 {
95 Write(message, useLogFile: true);
96 }
97
98 public override void WriteLine(string? message)
99 {
100 WriteLine(message, useLogFile: true);
101 }
102
103 private void WriteLine(string message, bool useLogFile)
104 {
105 if (base.NeedIndent)
106 {
107 WriteIndent();
108 }
109 Write(message + Environment.NewLine, useLogFile);
110 base.NeedIndent = true;
111 }
112
113 private void Write(string message, bool useLogFile)
114 {
115 if (message == null)
116 {
117 message = string.Empty;
118 }
119 if (base.NeedIndent && message.Length != 0)
120 {
121 WriteIndent();
122 }
123 DebugProvider.WriteCore(message);
124 if (useLogFile && !string.IsNullOrEmpty(LogFileName))
125 {
126 WriteToLogFile(message);
127 }
128 }
129
130 private void WriteToLogFile(string message)
131 {
132 try
133 {
135 }
136 catch (Exception p)
137 {
139 }
140 }
141}
static void FailCore(string stackTrace, string? message, string? detailMessage, string errorSource)
static void WriteCore(string message)
void WriteLine(string message, bool useLogFile)
void WriteAssert(string stackTrace, string message, string detailMessage)
void Write(string message, bool useLogFile)
override void Fail(string? message, string? detailMessage)
override void WriteLine(string? message)
static string NewLine
static void AppendAllText(string path, string? contents)
Definition File.cs:493
static string DebugAssertLongMessage
Definition SR.cs:26
static string DebugAssertBanner
Definition SR.cs:22
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ExceptionOccurred
Definition SR.cs:14
static string DebugAssertShortMessage
Definition SR.cs:24
Definition SR.cs:7