如何在docker卷中保存java.util.logging输出

如何在docker卷中保存java.util.logging输出,java,docker,dockerfile,java.util.logging,Java,Docker,Dockerfile,Java.util.logging,我有一个java应用程序。我将项目导出为.war文件,构建docker容器并运行它 结构如下。对于日志记录,我使用java中的库 import java.util.logging.Logger; 在我的应用程序中,我定义了变量: private static final Logger logger = Logger.getLogger(BusController.class.getName()); 对于我使用的输出,例如: logger.warning("User "+XYZ+" not f

我有一个java应用程序。我将项目导出为.war文件,构建docker容器并运行它

结构如下。对于日志记录,我使用java中的库

import java.util.logging.Logger;
在我的应用程序中,我定义了变量:

private static final Logger logger = Logger.getLogger(BusController.class.getName());
对于我使用的输出,例如:

logger.warning("User "+XYZ+" not found!");
当我启动dockerfile时,我会为日志装载一个额外的卷

REGISTRY=xxxxx.net
VERSION=latest
IMAGE=busMicroservice
SERVICE=busmicroservice
LOCAL_DATA_PATH=/opt/docker-busmicroservice/data

docker run -p xxxx:xxxxx -d -v $LOCAL_DATA_PATH:/logs --name $SERVICE --hostname $SERVICE $REGISTRY/$IMAGE:$VERSION
docker容器成功启动后,我可以使用

docker inspect busmicroservice
你可以看到,我的书也包括在内。 但是我现在必须做什么,日志将保存在我的文件夹“/logs”中?我必须在java应用程序中实现什么

提前谢谢你

---------编辑----------

我还有第二个问题要问:
您需要使用log4j文件追加器。 编辑log4j.properties

log4j.appender.default.file=org.apache.log4j.FileAppender
log4j.appender.default.file.append=true
log4j.appender.default.file.file=/log/logfile.log
log4j.appender.default.file.threshold=INFO
log4j.appender.default.file.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.layout.ConversionPattern=%-5p %c: %m%n
当应用程序启动时,它将在/log/logfile.log文件中写入日志

有关java应用程序的完整示例,请参阅下文。

也许可以阅读?简短的故事-创建一个日志配置文件并将应用程序指向它。是的,我知道如何将日志保存到.txt文件中。但是如何指向$LOCAL\u DATA\u PATH:/logs?因为否则我会将其保存在windows机器上本地将日志写入
/logs
。我不太明白你的问题。谢谢你的回答。我尝试了您的解决方案,部分奏效,但现在我重新构造了代码,因此我遇到了一个新问题。