简体   繁体   English

Log4Net消息日志

[英]Log4Net Message log

I am trying to use log4net for my web service. 我正在尝试将log4net用于我的Web服务。 the problem that I am facing is that, when I try to send multiple messages at the same time, it's only creating the log for the first message. 我面临的问题是,当我尝试同时发送多封邮件时,它只是为第一封邮件创建日志。

The log is working fine when we send only one message at a time and wait until the message has reached the listener. 当我们一次只发送一条消息并等待消息到达侦听器时,日志运行良好。 But when we shoot multiple messages at the same time (without waiting for the response at the listener), it's only logging the first message that I sent. 但是,当我们同时拍摄多条消息(无需等待侦听器的响应)时,它只会记录我发送的第一条消息。

Here is my configuration. 这是我的配置。 Can anyone please let me know what I am missing: 谁能让我知道我在想什么:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    </configSections>

    <log4net>
        <root>
            <level value="ALL" />
            <appender-ref ref="ArchiveRollingFileAppender" />
            <appender-ref ref="LogRollingFileAppender" />

        </root>

        <appender name="LogRollingFileAppender" type="log4net.Appender.RollingFileAppender">
            <filter type="log4net.Filter.PropertyFilter">
                <key value="Source" />
                <stringToMatch value="Log" />
            </filter>
            <threshold value="OFF"/>
            <!--<lockingModel type="dndn.ebl.framework.logging.FileLock" />-->
            <filter type="log4net.Filter.DenyAllFilter" />
            <file type="log4net.Util.PatternString">
                <conversionPattern value="{LogFileName}"/>
            </file>
            <appendToFile value="true" />
            <rollingStyle value="Size" />
            <maxSizeRollBackups value="10" />
            <maximumFileSize value="1MB" />
            <staticLogFileName value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss} [%thread] %-5level [%property{method}] - %message%newline" />
            </layout>
        </appender>
        <appender name="ArchiveRollingFileAppender" type="log4net.Appender.RollingFileAppender">
            <filter type="log4net.Filter.PropertyFilter">
                <key value="Source" />
                <stringToMatch value="Archive" />
            </filter>
            <threshold value="OFF"/>
            <!--<lockingModel type="dndn.ebl.framework.logging.FileLock" />-->
            <filter type="log4net.Filter.DenyAllFilter" />
            <file type="log4net.Util.PatternString">
                <conversionPattern value="{ArchiveFileName}"/>
            </file>
            <appendToFile value="true" />
            <rollingStyle value="Size" />
            <maxSizeRollBackups value="10" />
            <maximumFileSize value="1MB" />
            <staticLogFileName value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%message%newline" />
            </layout>
        </appender>
    </log4net>
</configuration>

您是否尝试将锁定模型设置为

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM