0
私たちはいくつかの埋め込まれたjarで構成されるプログラムを作っています。各jarには個別のログファイルが必要です。問題は、コアjarファイルにログインしようとすると、ログメッセージが他のjarファイルのログファイルに書き込まれることです。異なるjarのLog4j2の異なるログ
これは、コアjarファイルのコードです。
static Logger logCore = LogManager.getLogger(); //log file created
public static void main(String[] args)
{
LoggerContext context = (org.apache.logging.log4j.core.LoggerContext) LogManager.getContext(false);
org.apache.logging.log4j.core.selector.BasicContextSelector
File file = new File("/home/pi/NetBeansProjects/CoreService/dist/log4j2.xml");
context.setConfigLocation(file.toURI());
logCore.info("Core Service initiated"); //Log here is done in the lof od the Core jar as expected
//Run methods of another jar (DBcontrollers)
try
{
SmartBoxSN = DBControllers.DeviceSetupController.GetOwnDeviceSetupFieldNameID(3).Value;
}
catch(SQLException | ClassNotFoundException ex)
{
}
logCore.info("Core Service initiated"); //Log here is wrongly done in the log file of DBControllers
}
ログに記録するログファイルを選択するにはどうすればよいですか?