有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Make Logback将日志打印到文件中

我有一个Ktor服务器应用程序,我希望日志的输出在一个文件中,这是我的logback配置。xml:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{YYYY-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>logs/log-%d{yyyy-MM-dd}.log</fileNamePattern>
        <maxHistory>30</maxHistory>
        <totalSizeCap>3GB</totalSizeCap>
    </rollingPolicy>
    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
        <maxFileSize>3MB</maxFileSize>
    </triggeringPolicy>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<root level="info">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="rollingFile"/>
</root>

<logger name="org.eclipse.jetty" level="INFO"/>
<logger name="io.netty" level="INFO"/> </configuration>

当我使用java-jar服务器运行服务器时。jar一切正常,日志写入文件。/logs文件夹具有0777权限,因此每个人都可以访问和写入它

当我使用nohup java-jar服务器以detached模式运行服务器时,问题就出现了。jar&,则服务器不会写入该文件

有什么想法吗


共 (0) 个答案