滚动日志回 - 无法为 [c:\var..] 创建父目录



我刚刚克隆了这个项目,做了 maven 更新,但我无法运行日志。由于我在访问数据库时遇到问题,我需要知道发生了什么,但我无法创建日志

通过日志文件它应该自动创建,还是不自动创建?

显然,系统找不到日志应位于的文件。

我该如何解决这个问题:

<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss} %p [%c] - %m%n</pattern>
</encoder>
</appender>
<appender name="fileLogger" 
class="ch.qos.logback.core.rolling.RollingFileAppender">
<Append>true</Append>
<File>/var/log/app-logs/app.log</File>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss} %p [%c] - %m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<maxIndex>50</maxIndex>
<FileNamePattern>/var/log/app-logs/app.log.%i</FileNamePattern>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>20MB</MaxFileSize>
</triggeringPolicy>
</appender>
<logger name="br.com.teste.searchio" level="debug">
<appender-ref ref="console"/>
<appender-ref ref="fileLogger"/>
</logger>
<logger name="br.com.teste.searchio.domain.ItemDemanda" level="debug">
<appender-ref ref="console"/>
<appender-ref ref="fileLogger"/>
</logger>
<logger name="br.com.teste.searchio.external.presentation.web.struts.FluxoDadosAction" level="trace">
<appender-ref ref="console"/>
<appender-ref ref="fileLogger"/>
</logger>
<logger name="br.com.teste.searchio.external.presentation.web.WorkflowCompraTela" level="trace">
<appender-ref ref="console"/>
<appender-ref ref="fileLogger"/>
</logger>
<root level="warn">
<appender-ref ref="console"/>
<appender-ref ref="fileLogger"/>
</root>
<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<!-- reset all previous level configurations of all j.u.l. loggers -->
<resetJUL>true</resetJUL>
</contextListener>

14:34:03,889 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
14:34:03,890 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
14:34:03,891 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/C:/Users/bwm6/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/localizae_/WEB-INF/classes/logback.xml]
14:34:04,042 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
14:34:04,049 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
14:34:04,077 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [console]
14:34:04,204 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
14:34:04,214 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [fileLogger]
14:34:04,238 |-INFO in ch.qos.logback.core.rolling.FixedWindowRollingPolicy@4f8c8136 - No compression will be used
14:34:04,239 |-WARN in ch.qos.logback.core.rolling.FixedWindowRollingPolicy@4f8c8136 - Large window sizes are not allowed.
14:34:04,239 |-WARN in ch.qos.logback.core.rolling.FixedWindowRollingPolicy@4f8c8136 - MaxIndex reduced to 21
14:34:04,248 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[fileLogger] - Active log file name: /var/log/app-logs/app.log
14:34:04,248 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[fileLogger] - File property is set to [/var/log/app-logs/app.log]
14:34:04,253 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[fileLogger] - Failed to create parent directories for [C:varlogapp-logsapp.log]
14:34:04,255 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[fileLogger] - openFile(/var/log/app-logs/app.log,true) call failed. java.io.FileNotFoundException: varlogapp-logsapp.log (O sistema não pode encontrar o caminho especificado)
at java.io.FileNotFoundException: varlogapp-logsapp.log (O sistema não pode encontrar o caminho especificado)
at  at java.io.FileOutputStream.open0(Native Method)
at  at java.io.FileOutputStream.open(Unknown Source)
at  at java.io.FileOutputStream.<init>(Unknown Source)
at  at ch.qos.logback.core.recovery.ResilientFileOutputStream.<init>(ResilientFileOutputStream.java:26)
at  at ch.qos.logback.core.FileAppender.openFile(FileAppender.java:204)
at  at ch.qos.logback.core.FileAppender.start(FileAppender.java:127)
at  at ch.qos.logback.core.rolling.RollingFileAppender.start(RollingFileAppender.java:100)

我像这样解决了与这个问题类似的问题。

project
├ logs       
| └ test.log      
└ src

应用程序.yml

logging: 
file:
name: /logs/test.log

在这种状态下,我收到一个错误。

应用程序.yml

logging: 
file:
name: logs/test.log

我删除了第一个斜杠标记以访问该文件夹。

您需要创建基本文件夹,因为这些文件夹不会自动创建(例如varlogapp-logs(.
然后,它将开始创建记录器文件。

最新更新