gpt4 book ai didi

c# - 生成 xml 日志的日志记录组件

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:38 24 4
gpt4 key购买 nike

许多程序以如下格式将内容记录到文本文件中:

11/19/2008 13:29:01 DEBUG 打开与本地主机的连接。

11/19/2008 13:29:01 DEBUG 正在为用户“ADMIN”发送登录消息。

11/19/2008 13:29:03 DEBUG 收到用户“ADMIN”的登录响应“OK”。

...

但是,我更喜欢像 XML 这样结构化的东西,这样我可以更轻松地解析日志。多年来,我一直在我的 VB6/Asp Classic 程序中这样做,现在我想在 .Net 中这样做。 有没有什么东西可以做到这一点,或者我应该用 C# 重写我的 VB6 代码?

下面是对我的日志记录组件的调用如何查找我的 VB6 程序:

Trace.Warn "MMain", "Main(command, other data)", "Deprecated command", _
sCommandName, sOtherData

导致以下日志条目:

<Info time="11/17/2008 04:49:45 PM" mod="MMain" proc="Main" entry="Deprecated command" command="The_Bad_Command" other_data="The other data." />

当我想用我的自定义日志查看器打开日志时,我只需将整个文件包装在一个根节点中,然后我可以轻松地使用 MSXML 过滤我看到的条目,找到特定用户的登录等等……

<Log>
...the log file text...
</Log>

最佳答案

我不确定是否有任何产品可以做到这一点,但您可以使用 log4net并编写你自己的 appender (输出处理程序)。

关于c# - 生成 xml 日志的日志记录组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com