小编Bip*_*ala的帖子

log4net创建日志文件但不写入它

我正在尝试使用Windows服务的基本日志记录.

我添加了对log4net的引用.

我在AssemblyInfo.cs中添加了以下内容:

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
Run Code Online (Sandbox Code Playgroud)

我在App.config中添加了以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" requirePermission="false" />
  </configSections>

  <!-- Log4net Logging Setup -->
  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
      <file value="c:\\CGSD\\log\\logfile.txt" />
      <appendToFile value="true" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="INFO" />
        <levelMax value="FATAL" />
      </filter>
    </appender>

    <root>
      <level value="ALL"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
  </log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我的服务中有以下代码:

    log4net.Config.XmlConfigurator.Configure();
    log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));

    log.Debug("test");
Run Code Online (Sandbox Code Playgroud)

该文件c:\CGSD\log\logfile.txt已创建,但没有任何内容写入它. …

c# windows service log4net windows-services

5
推荐指数
1
解决办法
5682
查看次数

将 Spring Boot(带有 JSP)部署到 Elastic Beanstalk

我正在尝试将 Spring Boot 项目部署到 Amazon Elastic Beanstalk。我已经测试过,如果我使用默认的 Thymeleaf 配置,没有问题,但是当我切换到基于 JSP 的设置时,我得到 404,因为它找不到 JSP(位于 src/main/webapp/WEB-INF/jsp 中)

我尝试部署示例(spring-boot-sample-tomcat-jsp),并发现当我运行提供的测试时,这也给了我一个 404 错误。

以下是我通常如何配置 Spring Boot 项目以允许使用 JSP。

  1. 将 Jasper 和 JSTL 添加到 pom.xml

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 覆盖默认视图解析器配置

    @Configuration
    @EnableWebMvc
    public class MvcConfiguration extends WebMvcConfigurerAdapter
    {
    
        @Bean
        public ViewResolver getViewResolver(){
            InternalResourceViewResolver resolver = new InternalResourceViewResolver();
            resolver.setPrefix("/WEB-INF/jsp/");
            resolver.setSuffix(".jsp");
    
            return resolver;
        }
    
        @Override
        public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer){
            configurer.enable();
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 为 JSP 创建文件夹(src/main/webapp/WEB-INF/jsp)

现在,此方法可以正常工作,直到我部署到 Elastic Beanstalk,我发现无论我创建 jar 并使用 Java(在 Elastic Beanstalk 中)还是创建战争并使用 …

spring jsp tomcat spring-boot amazon-elastic-beanstalk

5
推荐指数
1
解决办法
1133
查看次数