Skip to content

Commit 7fa8b73

Browse files
committed
(FEATURE) updated logging
Now log to file or log to console and all loggers are saved in a LoopStructural container. You can log to file by using log_to_file(filename,'info') and change console logging level log_to_console('info'/'debug'/'warning'/'error')
1 parent de7d548 commit 7fa8b73

35 files changed

+138
-90
lines changed

LoopStructural/__init__.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,22 @@
1919
from logging.config import dictConfig
2020
import tempfile
2121
from pathlib import Path
22-
from .modelling.core.geological_model import GeologicalModel
23-
from .visualisation.model_visualisation import LavaVuModelViewer
24-
from .visualisation.map_viewer import MapView
25-
from .utils.utils import log_to_console, log_to_file
22+
2623

2724
#set up logging
2825
# temp_file = tempfile.mkdtemp()
2926
# if temp_file:
3027
# # temp_file = tempfile.tempdir+Path('/default-loop-structural-logfile.log')
3128
# log_to_file(temp_file)
32-
log_to_console()
29+
ch = logging.StreamHandler()
30+
formatter = logging.Formatter('%(asctime)s ~ %(name)-12s ~ %(levelname)-10s ~ %(message)s')
31+
ch.setFormatter(formatter)
32+
ch.setLevel(logging.WARNING)
33+
loggers = {}
3334
__version__ = '1.0.5'
35+
from .modelling.core.geological_model import GeologicalModel
36+
from .visualisation.model_visualisation import LavaVuModelViewer
37+
from .visualisation.map_viewer import MapView
38+
from .utils import log_to_console, log_to_file, getLogger
39+
logger = getLogger(__name__)
40+
logger.info("Imported LoopStructural")

LoopStructural/export/exporters.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
from LoopStructural.export.file_formats import FileFormat
1111

1212

13-
logger = logging.getLogger(__name__)
13+
from LoopStructural.utils import getLogger
14+
logger = getLogger(__name__)
1415

1516

1617
def write_cubeface(model, file_name, data_label, nsteps, file_format):

LoopStructural/interpolators/discrete_fold_interpolator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
from LoopStructural.interpolators.piecewiselinear_interpolator import \
1010
PiecewiseLinearInterpolator
1111

12-
logger = logging.getLogger(__name__)
12+
from LoopStructural.utils import getLogger
13+
logger = getLogger(__name__)
1314

1415

1516
class DiscreteFoldInterpolator(PiecewiseLinearInterpolator):

LoopStructural/interpolators/discrete_interpolator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
from LoopStructural.interpolators.geological_interpolator import \
1111
GeologicalInterpolator
1212

13-
logger = logging.getLogger(__name__)
13+
from LoopStructural.utils import getLogger
14+
logger = getLogger(__name__)
1415

1516

1617
class DiscreteInterpolator(GeologicalInterpolator):

LoopStructural/interpolators/finite_difference_interpolator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
from .discrete_interpolator import DiscreteInterpolator
1010
from .operator import Operator
1111

12-
logger = logging.getLogger(__name__)
12+
from LoopStructural.utils import getLogger
13+
logger = getLogger(__name__)
1314

1415

1516
class FiniteDifferenceInterpolator(DiscreteInterpolator):

LoopStructural/interpolators/geological_interpolator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55

66
import numpy as np
77

8-
logger = logging.getLogger(__name__)
8+
from LoopStructural.utils import getLogger
9+
logger = getLogger(__name__)
910

1011

1112
class GeologicalInterpolator:

LoopStructural/interpolators/operator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55

66
import numpy as np
77

8-
logger = logging.getLogger(__name__)
8+
from LoopStructural.utils import getLogger
9+
logger = getLogger(__name__)
910

1011

1112
class Operator(object):

LoopStructural/interpolators/piecewiselinear_interpolator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
DiscreteInterpolator
1010
from LoopStructural.utils.helper import get_vectors
1111

12-
logger = logging.getLogger(__name__)
12+
from LoopStructural.utils import getLogger
13+
logger = getLogger(__name__)
1314

1415

1516
class PiecewiseLinearInterpolator(DiscreteInterpolator):

LoopStructural/interpolators/structured_grid.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
import numpy as np
88

9-
logger = logging.getLogger(__name__)
9+
from LoopStructural.utils import getLogger
10+
logger = getLogger(__name__)
1011

1112

1213
class StructuredGrid:

LoopStructural/interpolators/structured_tetra.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
import numpy as np
77
from LoopStructural.interpolators.cython.dsi_helper import cg, constant_norm, fold_cg
88

9-
logger = logging.getLogger(__name__)
9+
from LoopStructural.utils import getLogger
10+
logger = getLogger(__name__)
1011

1112
class TetMesh:
1213
"""

0 commit comments

Comments
 (0)