10000 Move Locale-Initialization to Run-Action · pen-dev/utPLSQL-cli@eca1115 · GitHub
[go: up one dir, main page]

Skip to content

Commit eca1115

Browse files
committed
Move Locale-Initialization to Run-Action
Also configure Logger not before Run-Action and log it when we change the locale based on LC_ALL environment variable
1 parent be81904 commit eca1115

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

src/main/java/org/utplsql/cli/Cli.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ public static void main(String[] args) {
1717

1818
static int runPicocliWithExitCode(String[] args) {
1919

20-
LoggerConfiguration.configure(LoggerConfiguration.ConfigLevel.NONE);
21-
LocaleInitializer.initLocale();
22-
2320
CommandLine commandLine = new CommandLine(UtplsqlPicocliCommand.class);
2421
commandLine.setTrimQuotes(true);
2522

src/main/java/org/utplsql/cli/LocaleInitializer.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.utplsql.cli;
22

3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
35
import org.utplsql.api.EnvironmentVariableUtil;
46

57
import java.util.Locale;
@@ -18,6 +20,8 @@
1820
*/
1921
class LocaleInitializer {
2022

23+
private static final Logger logger = LoggerFactory.getLogger(RunAction.class);
24+
2125
private static final Pattern REGEX_LOCALE = Pattern.compile("^([a-zA-Z]+)[_-]([a-zA-Z]+)"); // We only need the very first part and are pretty forgiving in parsing
2226

2327
/**
@@ -27,7 +31,10 @@ static void initLocale() {
2731

2832
boolean localeChanged = setDefaultLocale(EnvironmentVariableUtil.getEnvValue("LC_ALL"));
2933
if (!localeChanged) {
30-
setDefaultLocale(EnvironmentVariableUtil.getEnvValue("LANG"));
34+
localeChanged = setDefaultLocale(EnvironmentVariableUtil.getEnvValue("LANG"));
35+
}
36+
if ( !localeChanged ) {
37+
logger.debug("Java Locale not changed from LC_ALL or LANG environment variable");
3138
}
3239
}
3340

@@ -54,6 +61,7 @@ private static boolean setDefaultLocale(String localeString) {
5461
Locale l = new Locale.Builder().setLanguageTag(sb.toString()).build();
5562
if (l != null) {
5663
Locale.setDefault(l);
64+
logger.debug("Java Locale changed to {}", l);
5765
return true;
5866
}
5967
}

src/main/java/org/utplsql/cli/RunAction.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ public RunAction(RunCommandConfig config) {
4848

4949
void init() {
5050
LoggerConfiguration.configure(config.getLogConfigLevel());
51+
LocaleInitializer.initLocale();
5152
}
5253

5354
public RunCommandConfig getConfig() {

0 commit comments

Comments
 (0)
0