Я не фанат отвечать на ваши собственные вопросы, но я также не люблю оставлять вопросы, не отмечая что-либо в качестве ответа. Это особенно верно, когда я нашел то, что искал.
Эта ссылка содержала необходимую мне информацию. Я подведу итог, потому что это довольно долго. В конфиге вы добавляете слушателя. Ключ, который мне был нужен, это использование <filter>
для слушателя. С его помощью я могу развернуть свое приложение и затем изменить конфигурацию, чтобы контролировать текст, записанный в файл. Я мог бы добавить другого слушателя, у которого был другой фильтр, например, журнал событий.
В любом случае, ключ был <filter>
. Атрибут initializeData
устанавливается на текст из System.Diagnostics.SourceLevels
enum.
- Информация разрешает информацию, предупреждение и ошибку
- Предупреждение разрешает предупреждение и ошибку
- Ошибка допускает только ошибку
app.config
<system.diagnostics>
<trace autoflush="false" indentsize="1">
<listeners>
<add name="textListener"
type="System.Diagnostics.TextWriterTraceListener"
traceOutputOptions="None"
initializeData="C:\Projects\TraceLogOutput.log">
<filter
type="System.Diagnostics.EventTypeFilter"
initializeData="Information"/>
</add>
<remove name="Default" />
</listeners>
</trace>
Module1.vb
Sub Main(ByVal args() As String)
' initializeData = Information only
Trace.TraceInformation("Some Information message")
Trace.Flush()
' initializeData = Information or Warning
Trace.TraceWarning("Some Warning message")
Trace.Flush()
' initializeData = Information, Warning or Error
Trace.TraceError("Some Error message")
Trace.Flush()
End Sub