Skip to content

Commit

Permalink
Merge pull request #2299 from buildxyz-git/add-gltf-export-logging-co…
Browse files Browse the repository at this point in the history
…ntrol

Add logging level control for gltf exports
  • Loading branch information
julienduroure committed Aug 30, 2024
2 parents 7bc836c + 5b24953 commit 6cf79ff
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions addons/io_scene_gltf2/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,18 @@ def is_draco_available():

return is_draco_available.draco_exists

def set_debug_log():
import logging
if bpy.app.debug_value == 0: # Default values => Display all messages except debug ones
return logging.INFO
elif bpy.app.debug_value == 1:
return logging.WARNING
elif bpy.app.debug_value == 2:
return logging.ERROR
elif bpy.app.debug_value == 3:
return logging.CRITICAL
elif bpy.app.debug_value == 4:
return logging.DEBUG

class ConvertGLTF2_Base:
"""Base class containing options that should be exposed during both import and export."""
Expand Down Expand Up @@ -1052,7 +1064,7 @@ def execute(self, context):
# All custom export settings are stored in this container.
export_settings = {}

export_settings['loglevel'] = logging.INFO
export_settings['loglevel'] = set_debug_log()

export_settings['exported_images'] = {}
export_settings['exported_texture_nodes'] = []
Expand Down Expand Up @@ -1850,7 +1862,7 @@ def execute(self, context):
def import_gltf2(self, context):
import os

self.set_debug_log()
self.loglevel = set_debug_log()
import_settings = self.as_keywords()

user_extensions = []
Expand Down Expand Up @@ -1909,18 +1921,6 @@ def unit_import(self, filename, import_settings):
self.report({'ERROR'}, e.args[0])
return {'CANCELLED'}

def set_debug_log(self):
import logging
if bpy.app.debug_value == 0: # Default values => Display all messages except debug ones
self.loglevel = logging.INFO
elif bpy.app.debug_value == 1:
self.loglevel = logging.WARNING
elif bpy.app.debug_value == 2:
self.loglevel = logging.ERROR
elif bpy.app.debug_value == 3:
self.loglevel = logging.CRITICAL
elif bpy.app.debug_value == 4:
self.loglevel = logging.DEBUG

def import_bone_panel(layout, operator):
header, body = layout.panel("GLTF_import_bone", default_closed=False)
Expand Down

0 comments on commit 6cf79ff

Please sign in to comment.