6
6
import com .conveyal .r5 .api .util .LegMode ;
7
7
import com .conveyal .r5 .api .util .TransitModes ;
8
8
import com .conveyal .r5 .common .GeometryUtils ;
9
+ import org .ipea .r5r .Process .R5Process ;
9
10
import org .locationtech .jts .geom .Coordinate ;
10
11
import org .locationtech .jts .geom .LineString ;
11
12
import org .slf4j .LoggerFactory ;
18
19
19
20
public class Utils {
20
21
21
- static public boolean verbose = true ;
22
+ static public volatile Level logLevel = Level . INFO ;
22
23
static public boolean benchmark = false ;
23
24
static public boolean progress = true ;
24
25
@@ -27,6 +28,9 @@ public class Utils {
27
28
static public boolean saveOutputToCsv = false ;
28
29
static public String outputCsvFolder = "" ;
29
30
31
+ public synchronized static Level getLogLevel () { return logLevel ; }
32
+ public synchronized static void setLogLevel (Level l ) { logLevel = l ; }
33
+
30
34
public static EnumSet <LegMode > setLegModes (String modes ) {
31
35
EnumSet <LegMode > legModes = EnumSet .noneOf (LegMode .class );
32
36
@@ -76,82 +80,32 @@ public static void setlogProgress(boolean progress){
76
80
Utils .progress = progress ;
77
81
78
82
LoggerContext loggerContext = (LoggerContext ) LoggerFactory .getILoggerFactory ();
79
- Logger logger ;
80
- logger = loggerContext .getLogger ("org.ipea.r5r.Process.R5RProcess" );
81
-
82
- if (Utils .verbose ) {
83
- logger .setLevel (Level .ALL );
84
- } else if (progress ) {
85
- logger .setLevel (Level .INFO );
86
- } else {
87
- logger .setLevel (Level .ERROR );
88
- }
89
- }
90
-
91
- public static void setLogMode (String mode , boolean verbose ) {
92
- Utils .verbose = verbose ;
93
-
94
- LoggerContext loggerContext = (LoggerContext ) LoggerFactory .getILoggerFactory ();
95
-
96
- Logger logger = loggerContext .getLogger ("com.conveyal.r5" );
97
- logger .setLevel (Level .valueOf (mode ));
98
-
99
- logger = loggerContext .getLogger ("com.conveyal.osmlib" );
100
- logger .setLevel (Level .valueOf (mode ));
101
-
102
- logger = loggerContext .getLogger ("com.conveyal.gtfs" );
103
- logger .setLevel (Level .valueOf (mode ));
104
-
105
- logger = loggerContext .getLogger ("com.conveyal.r5.profile.ExecutionTimer" );
106
- logger .setLevel (Level .valueOf (mode ));
107
-
108
- logger = loggerContext .getLogger ("graphql.GraphQL" );
109
- logger .setLevel (Level .valueOf (mode ));
110
-
111
- logger = loggerContext .getLogger ("org.mongodb.driver.connection" );
112
- logger .setLevel (Level .valueOf (mode ));
113
-
114
- logger = loggerContext .getLogger ("org.eclipse.jetty" );
115
- logger .setLevel (Level .valueOf (mode ));
83
+ Logger logger = loggerContext .getLogger (R5Process .class );
116
84
117
- logger = loggerContext .getLogger ("org.eclipse.jetty" );
118
- logger .setLevel (Level .valueOf (mode ));
85
+ // Choose smallest # Level as that is the most verbose.
119
86
120
- logger = loggerContext .getLogger ("com.conveyal.r5.profile.FastRaptorWorker" );
121
- logger .setLevel (Level .valueOf (mode ));
122
-
123
- logger = loggerContext .getLogger ("org.hsqldb.persist.Logger" );
124
- logger .setLevel (Level .valueOf (mode ));
125
-
126
- logger = loggerContext .getLogger ("org.ipea.r5r.R5RCore" );
127
- logger .setLevel (Level .valueOf (mode ));
128
-
129
- logger = loggerContext .getLogger ("org.ipea.r5r.Process.PathOptionsTable" );
130
- logger .setLevel (Level .valueOf (mode ));
131
-
132
- logger = loggerContext .getLogger ("org.ipea.r5r.R5.R5TravelTimeComputer" );
133
- logger .setLevel (Level .valueOf (mode ));
134
-
135
- logger = loggerContext .getLogger ("org.ipea.r5r.Network.TransitLayerWithShapes" );
136
- logger .setLevel (Level .valueOf (mode ));
137
-
138
- logger = loggerContext .getLogger ("org.ipea.r5r.Network.NetworkChecker" );
139
- logger .setLevel (Level .valueOf (mode ));
140
-
141
- logger = loggerContext .getLogger ("org.ipea.r5r.R5.R5ParetoServer" );
142
- logger .setLevel (Level .valueOf (mode ));
143
-
144
- logger = loggerContext .getLogger ("org.ipea.r5r.Planner.TripPlanner" );
145
- logger .setLevel (Level .valueOf (mode ));
146
-
147
- logger = loggerContext .getLogger ("org.ipea.r5r.Planner.Trip" );
148
- logger .setLevel (Level .valueOf (mode ));
87
+ Level progressLevel = progress ? Level .INFO : Level .OFF ;
88
+ Level levelToSet = Utils .getLogLevel ().toInt () < progressLevel .toInt () ? Utils .getLogLevel () : progressLevel ;
89
+ logger .setLevel (levelToSet );
90
+ }
149
91
150
- logger = loggerContext .getLogger ("org.ipea.r5r.Planner.TripLeg" );
151
- logger .setLevel (Level .valueOf (mode ));
92
+ public static void setLogMode (String level ) {
93
+ Utils .setLogLevel (Level .valueOf (level ));
94
+ String [] loggerNames = {
95
+ "com.conveyal" ,
96
+ "org.ipea.r5r" ,
97
+ "graphql.GraphQL" ,
98
+ "org.mongodb.driver.connection" ,
99
+ "org.eclipse.jetty" ,
100
+ "org.eclipse.jetty" ,
101
+ "org.hsqldb.persist.Logger" ,
102
+ };
152
103
153
- logger = loggerContext .getLogger ("org.ipea.r5r.Utils.SpeedSetter" );
154
- logger .setLevel (Level .valueOf (mode ));
104
+ LoggerContext loggerContext = (LoggerContext ) LoggerFactory .getILoggerFactory ();
105
+ for (String name : loggerNames ) {
106
+ Logger logger = loggerContext .getLogger (name );
107
+ logger .setLevel (Utils .getLogLevel ());
108
+ }
155
109
}
156
110
157
111
public static int getLinestringLength (LineString geometry ) {
0 commit comments