diff --git a/travelogues_extraction/script/script.py b/travelogues_extraction/script/script.py
index 74c209a3577e74c26cc1e0a91328bd2b89a65e46..9808b41f5195265817a119f2e2a44386674b133b 100644
--- a/travelogues_extraction/script/script.py
+++ b/travelogues_extraction/script/script.py
@@ -33,9 +33,16 @@ async def extract(input_file: str, output_folder: str) -> typing.NoReturn:
     converter.write()
     match = regex.search(r'[dD]1\d', input_file)
     name = match.group(0) if match else 'VDXX'
-    converter.log.to_csv('log-' + name + datetime.datetime.now().strftime("-%Y-%m-%d-%H:%M:%S") + '.csv')
+    output_log = output_path.joinpath('log')
+    output_log.mkdir(parents=True, exist_ok=True)
+    converter.log.to_csv(output_log.joinpath(
+        'log-' + name + datetime.datetime.now().strftime("-%Y-%m-%d-%H:%M:%S") + '.csv'
+    ))
     # to do unblock
-    with open('sub-log-' + name + datetime.datetime.now().strftime("-%Y-%m-%d-%H:%M:%S") + '.json', 'w') as file:
+    with open(
+            output_log.joinpath(
+                'sub-log-' + name + datetime.datetime.now().strftime("-%Y-%m-%d-%H:%M:%S") + '.json', 'w')
+    ) as file:
         json.dump(converter.sub_log, file)
 
 loop = asyncio.new_event_loop()