diff --git a/src/chocolatey.console/Program.cs b/src/chocolatey.console/Program.cs index 312673a473..877f4d5460 100644 --- a/src/chocolatey.console/Program.cs +++ b/src/chocolatey.console/Program.cs @@ -145,7 +145,23 @@ private static void Main(string[] args) var traceAppenderName = "{0}LoggingColoredConsoleAppender".FormatWith(ChocolateyLoggers.Trace.ToStringSafe()); Log4NetAppenderConfiguration.EnableDebugLoggingIf(config.Debug, verboseAppenderName, traceAppenderName); Log4NetAppenderConfiguration.EnableVerboseLoggingIf(config.Verbose, config.Debug, verboseAppenderName); - Log4NetAppenderConfiguration.EnableTraceLoggingIf(config.Trace, traceAppenderName); + + if (config.Information.IsProcessElevated) + { + Log4NetAppenderConfiguration.EnableTraceLoggingIf(config.Trace, traceAppenderName); + } + else + { + var logger = ChocolateyLoggers.Normal; + + if (!config.RegularOutput) + { + logger = ChocolateyLoggers.LogFileOnly; + } + + "chocolatey".Log().Warn(logger, "Usage of the --trace option is only allowed when running from an elevated session."); + } + "chocolatey".Log().Debug(() => "{0} is running on {1} v {2}".FormatWith(ApplicationParameters.Name, config.Information.PlatformType, config.Information.PlatformVersion.ToStringSafe())); //"chocolatey".Log().Debug(() => "Command Line: {0}".FormatWith(Environment.CommandLine)); diff --git a/src/chocolatey/GetChocolatey.cs b/src/chocolatey/GetChocolatey.cs index 0e5236fd59..cef87f4b8f 100644 --- a/src/chocolatey/GetChocolatey.cs +++ b/src/chocolatey/GetChocolatey.cs @@ -448,7 +448,15 @@ private T EnsureOriginalConfiguration(IList args, Func