問題タブ [nlog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 例外プロパティのログ
NLogで例外のプロパティをログに記録することは可能ですか?
たとえば、SocketExceptionには、このタイプの例外のみに固有のErrorCode、HResult、NativeErrorCodeなどのプロパティがあります。それらを明示的にログに記録せずに(つまり、使用せずにLog(e.ErrorCode)
)、コードからErrorExceptionだけを使用してログに記録することは可能ですか?デフォルトの例外レイアウトレンダラーは、例外に対してToStringを呼び出すだけです。
logging - 最小レベルが Debug の場合、Info レベルのメッセージがログに記録されないのはなぜですか?
Nlog を使用して、C# アプリケーションに次のコードがあります。「Debug」を含むメッセージはログに記録されますが、「Info」は記録されません。app.config で minLevel が「Debug」に設定されているため、Debug は「Info」よりも優先度が高いため、「Info」メッセージもログに記録されると想定していました。しかし、それらはログに記録されません。どこが間違っていますか?
ありがとう。
これは app.config 設定です
logging - コードからのXMLを使用してlog4netまたはNLogを構成します
最近、私は、とりわけ、集中型の構成システムを提供したいプロジェクトに取り組んでいます。WCF、Silverlight、C#などを使用して、サービスとクライアントの分散システムを作成しています。構成したいことの1つは、ロギングです。もちろん、app.configまたは別のログ構成ファイルを介してlog4netまたはNLogを構成できます。コードで設定することもできます。コードからXMLを介して構成できるかどうかを確認したかったのです。言い換えると、いずれかのロギングフレームワークを構成するために必要なXML全体がメモリ内にある(おそらくデータベースから読み取られる)と想像してください。できますか?ファイルからの読み取りや「
私は、これらのロギングフレームワークのそれぞれに対してそれを行う方法を理解しました。実際に使用するかどうかはわかりませんが、他の誰かが役立つと思われる場合に備えて、ここでSOで共有することを考えました。また、この方法でロギングフレームワークを構成することの妥当性(またはそうでないこと)についてコメントしてください。
私が考えることができる2つの明らかな潜在的な問題は次のとおりです。
有効なXMLを作成する(またはデータベースに入力する)のは難しい場合があります。私の最初の推測は、今日と同じ方法でXMLを定義することです。それをapp.config(または外部構成)ファイルに入れてから、テストプログラムを実行して、XMLが期待どおりの結果をもたらすことを確認します。
データベース内のXMLを更新してから、プログラム/サービス/その他の変更に対応する(log4netのConfigureAndWatchオプションを使用するなど)のはどれほど簡単または困難(または不可能)ですか?私は、プログラムまたはサービスがXMLが更新されたことをどのように認識するかについての仕組みにはあまり興味がありません。プログラムがデータベースを定期的にチェックすると仮定しましょう。新しいXML文字列があれば、ロギングフレームワークを再構成するのは簡単です。
この質問への答えとして私のテクニックを投稿します。
c# - (SEH)Nlogの初期化中に例外が発生しました
Visual Studioから作業中のプロジェクトを開始しようとすると、最後にエラーが発生します。数時間前までは問題なく動作しました。いくつかのマイナーな無関係な変更の後、VisualStudioから起動したときに動作を停止しました。エクスプローラーから実行すると正常に動作します。古いバージョンのvomリビジョン管理(コードのこの部分はまったく同じで問題なく機能している)でも同じように動作するため、私のコードでは問題がないようです。
Program.cs:line14のコードは次のとおりです。
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
これを解決する方法について何かアイデアはありますか?
System.TypeInitializationException was unhandled
Message=The type initializer for ...' threw an exception.
Source=...
TypeName=...
StackTrace:
at ....Main(String[] args)
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.Runtime.InteropServices.SEHException
Message=External component has thrown an exception.
Source=mscorlib
ErrorCode=-2147467259
StackTrace:
at System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl)
at System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence()
at System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType)
at System.Security.Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType)
at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate)
at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)
at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed)
at System.Security.Policy.AppDomainEvidenceFactory.GenerateEvidence(Type evidenceType)
at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate)
at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)
at System.Security.Policy.Evidence.RawEvidenceEnumerator.MoveNext()
at System.Security.Policy.Evidence.EvidenceEnumerator.MoveNext()
at System.Configuration.ClientConfigPaths.GetEvidenceInfo(AppDomain appDomain, String exePath, String& typeName)
at System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix(AppDomain appDomain, String exePath)
at System.Configuration.ClientConfigPaths..ctor(String exePath, Boolean includeUserConfig)
at System.Configuration.ClientConfigPaths.GetPaths(String exePath, Boolean includeUserConfig)
at System.Configuration.ClientConfigurationHost.RequireCompleteInit(IInternalConfigRecord record)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at NLog.Config.XmlLoggingConfiguration.get_AppConfig()
at NLog.LogFactory.get_Configuration()
at NLog.LogFactory.GetLogger(LoggerCacheKey cacheKey)
at NLog.LogFactory.GetLogger(String name)
at NLog.LogManager.GetCurrentClassLogger()
at ....Program..cctor() in C:\...\Program.cs:line 14
InnerException:
file - Nlog 1.0で%AllUsersProfile%フォルダーにログインします
ロギングを%AllUsersProfile%フォルダー(またはそのサブフォルダー...)に入れたい
私はNLog1.0を使用していますが、2.0リリースのドキュメントをアップグレードしているため、Webサイトのwikiに穴が開いているようです。
私はWin7を使用していて、次のことを試しました。
nunit - NUnit の実行中にログはどこにありますか?
Resharper から NUnit テストを実行しています。実行プロセスを追跡したいので、アプリケーションによって生成されたログはどこで確認できますか?
私はNLogを使用しています。ロガーの出力パスは相対的logs\mylog.txt
です。
asp.net - 複数の NLog イベントを単一の ASP.NET 要求に関連付ける
ロギング システムを使用して大規模な Web アプリケーションを追跡したいと考えています。これまでのところ、構成と API が簡単な NLog に落ち着きました。
トレースを有効にすると、さまざまなユーザーのログが大量に記録されることを期待しています。個々のログ行を単一のリクエストに関連付ける方法はありますか?
mstest - NLog が MSTest で動作しません。設定はどこに行けばよいですか?
最近、テストを NUnit から MSTest に移行しましたが、以前に合格したテストを実行するのに苦労しています。私が推測できることから、MSTest は NLog 構成を検出できません。NUnit で問題を引き起こさなかった App.config に Nlog 構成があります。
誰にもアイデアはありますか?
structuremap - NLog GetCurrentClassLogger() StructureMap を使用した NullReferenceException (完全信頼)
GetCurrentClassLogger()
私の MVC 3 アプリは IIS7 の完全信頼環境にデプロイされていますが、 NLog は に対してリフレクションを使用できないようです。StructureMap 2.6.1 を使用していますが、デプロイ間で散発的に問題が発生するようです。StructureMap が原因だとは思いませんが、理由はわかりません。
Bootstrapper
クラス:
Registry
クラス:
私のマシンではすべてがうまく機能します。System.NullReferenceException: Object reference not set to an instance of an object
デプロイ時にエラーが発生するのはなぜですか?
c# - NLog の設定が間違っていますか?
わかりましたので、NLog を試していますが、失敗し続けます。私がこれまでに得たものを見てみましょう。
私の NLog.config ファイル:
次に、次のようにオブジェクトを作成しています。
そして、何かをログに記録したいときは、次のようにしています:
しかし、次のエラーが発生します。
何か案は?
編集
おそらくこれについては以前に言及する必要がありましたが、これはコマンド ライン アプリです。GetBlogFeeds はクラスの名前です。
編集2
わかりました、私は絶対的なばかでした。ロガー クラスをインスタンス化する前にUserDetails()
、(NLog メソッドを使用しようとする) メソッドを呼び出していました。私はあなたの両方に賛成票を投じるつもりです。ありがとうございます。