def METHOD_NAME(doc, node):
    if isinstance(node, DB.RenderNode):
        log(node.NodeName)
    if isinstance(node, DB.ElementNode):
        log(node.Document)
        log(node.ElementId)
    if isinstance(node, DB.ViewNode):
        log(revit.query.get_name(doc.GetElement(node.ViewId)))
        # log(node.LevelOfDetail)
        # log(node.GetCameraInfo())
    # if isinstance(node, DB.FaceNode):
    #     log(node.GetFace())
    # if isinstance(node, DB.FaceDetailNode):
    #     log(node.LineProperties)
    #     log(node.GetLinkTransform())
    #     log(node.GetInstanceTransform())
    # if isinstance(node, DB.FaceEdgeNode):
    #     log(node.GetFaceEdge())
    # if isinstance(node, DB.FaceSilhouetteNode):
    #     log(node.GetFace())
    # if isinstance(node, DB.GroupNode):
    #     log(node.GetSymbolId())
    #     log(node.GetTransform())
    # if isinstance(node, DB.ContentNode):
    #     log(node.GetAsset())
    #     log(node.GetTransform())
    # if isinstance(node, DB.LinkNode):
    #     log(node.GetDocument())
    # if isinstance(node, DB.MaterialNode):
    #     log(node.Color)
    #     log(node.Glossiness)
    #     log(node.HasOverriddenAppearance)
    #     log(node.MaterialId)
    #     log(node.Smoothness)
    #     log(node.ThumbnailFile)
    #     log(node.Transparency)
    #     log(node.GetAppearance())
    #     log(node.GetAppearanceOverride())
    # if isinstance(node, DB.PolymeshTopology):
    #     log(node.DistributionOfNormals)
    #     log(node.NumberOfFacets)
    #     log(node.NumberOfNormals)
    #     log(node.NumberOfPoints)
    #     log(node.NumberOfUVs)
    #     log(node.GetFacets())
    #     log(node.GetNormals())
    #     log(node.GetPoints())
    #     log(node.GetUVs())