gpt4 book ai didi

visual-studio - log4net 控制台应用程序未登录发布

转载 作者:行者123 更新时间:2023-12-01 10:13:13 25 4
gpt4 key购买 nike

我有一个使用 log4net 的控制台应用程序(通过 CaSTLe Windsor)。当我调试时,一切都很好地记录到控制台,但是当我发布和运行应用程序时,没有记录任何内容。

我在一个单独的文件 (log4net.config) 中有我的 log4net 配置。
我认为它没有找到配置文件,但这只是一个猜测。

我是一名网络开发人员,并没有部署很多控制台应用程序。我错过了什么吗?
是否需要手动将log4net.config 文件复制到exe 目录?

我在 VS2010 上。

app.config:

<?xml version="1.0"?>
<configuration>
<configSections>
<section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
</configSections>
<appSettings>
...
<add key="log4net.Internal.Debug" value="false"/>
</appSettings>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
<castle>
<components>
...
</components>
<facilities>
<facility id="loggingfacility" configfile="log4net.config" loggingapi="log4net" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging"/>
</facilities>
</castle>
</configuration>

log4net.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<root>
<!-- Value of priority may be ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
<priority value="ALL" />
<appender-ref ref="ConsoleAppender" />
</root>

<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d: [%-5p] %m%n" />
</layout>
</appender>

<logger name="Castle">
<level value="INFO" />
</logger>
</log4net>
</configuration>

最佳答案

这是一个疯狂的猜测,但是您是否将 log4net.config 文件的“构建操作”标记为“内容”,并将其属性“复制到输出目录”设置为“始终复制”。

这样您就不必复制文件,并且该文件被视为构建输出的“内容”并将包含在您的发布中。

关于visual-studio - log4net 控制台应用程序未登录发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3608867/

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