微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 UDP 输出添加到 log4net appender

如何解决将 UDP 输出添加到 log4net appender

我有一个用 C#.NET 编写的使用 log4net 的 Windows 服务应用程序。我想为写入日志文件的每一行向网络发送一个 UDP 数据包。这是一个典型的 appender(应用程序使用 4 个 appender 来处理不同的日志字符串格式):

    <appender name="TraceMessage" type="log4net.Appender.RollingFileAppender">
        <file type="log4net.Util.PatternString" value="%property{LogFolderName}\DEV%property{DeviceNumber}.log" />
        <rollingStyle value="Date" />
        <datePattern value="_yyyyMMdd.HH00" />
        <appendToFile value="true" />
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <PreserveLogFileNameExtension value="true"/>
        <staticLogFileName value="false" />
        <layout type="log4net.Layout.PatternLayout">
            <!--<conversionPattern value="%date{yyyy/MM/dd HH:mm:ss} %property{LogType} %property{LogLevel} %property{FepNumber} %property{MessageLabel} %property{IPaddress} %property{Link} %property{Direction} %property{MessageSize} bytes %message%newline" />-->
            <conversionPattern value="%date{yyyy/MM/dd HH:mm:ss} [3] %property{LLLGGG} %property{MessageLabel} %property{IPaddress} %property{Direction} %property{MessageSize} bytes %message%newline" />
        </layout>
    </appender>

这个功能可以添加到现有的 appender 还是我需要定义一个单独的 appender?如果后者为真,我将不得不为 4 种格式样式中的每一种编写单独的 udp-appender。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。