如何通过NLog.Config的<target fileName=""/>将日志文件添加至wwwroot文件夹
配置NLog将日志写入项目wwwroot文件夹
要把日志文件夹放到wwwroot目录下,你需要修改NLog配置中File目标的fileName路径,同时确保目标文件夹能自动创建。以下是修改后的完整配置:
<?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <!-- the targets to write to --> <targets> <!-- write logs to file --> <target name="allfile" xsi:type="File" fileName="${basedir}/wwwroot/DemoLogs/nlog-all-${shortdate}.log" createDirs="true"/> </targets> <!-- rules to map from logger name to target --> <rules> <!--All logs, including from Microsoft--> <logger name="*" minlevel="Trace" writeTo="allfile" /> </rules> </nlog>
关键修改说明:
fileName路径调整:使用${basedir}布局渲染器获取项目的根目录,后续拼接wwwroot/DemoLogs/路径,确保日志文件生成在wwwroot下的DemoLogs文件夹中。- 添加
createDirs="true":让NLog自动创建不存在的目标文件夹(比如首次运行时的DemoLogs),避免因文件夹缺失导致日志写入失败。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

