<property name="log_path" value="${logging.path}/${azt.svr.node:-/}" /> azt.svr.node 什么意思
时间: 2024-04-22 09:25:49 浏览: 24
azt.svr.node 是一个属性,它用于指定日志文件的路径。在这个属性中,`${azt.svr.node:-/}` 表示如果 `azt.svr.node` 这个属性存在且有值,则使用它的值作为路径的一部分;如果它不存在或没有值,则使用 `/` 作为路径的一部分。这样就可以根据需要来配置日志文件的路径。
相关问题
<?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" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="true" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log"> <!-- optional, add some variables https://github.com/nlog/NLog/wiki/Configuration-file#variables --> <variable name="myvar" value="myvalue"/> <!-- See https://github.com/nlog/nlog/wiki/Configuration-file for information on customizing logging rules and outputs. --> <targets> <!-- add your targets here See https://github.com/nlog/NLog/wiki/Targets for possible targets. See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers. --> <!-- Write events to a file with the date in the filename. <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" /> --> <target xsi:type="File" name="f" fileName="logs/${shortdate}.log" archiveFileName="logs/archive.{#}.log" archiveEvery="Day" archiveNumbering="Rolling" maxArchiveFiles="30" concurrentWrites="true" keepFileOpen="false" encoding="utf-8"> <layout xsi:type="CsvLayout" delimiter="auto" withHeader="true" > <column name="time" layout="${longdate:universalTime=false}" /> <column name="threadid" layout="${threadid}"/> <column name="level" layout="${level:upperCase=true}"/> <column name="callsite" layout="${callsite:includeSourcePath=true}" /> <column name="message" layout="${message}" /> <column name="stacktrace" layout="${callsite:includeSourcePath=true}" /> <column name="exception" layout="${exception:format=ToString}"/> </layout> </target> <target xsi:type="File" name="c" layout="${threadid} ${uppercase:${level}} ${message} ${callsite} ${exception:format=tostring}" /> </targets> <rules> <!-- add your logging rules here --> <!-- Write all events with minimal level of Debug (So Debug, Info, Warn, Error and Fatal, but not Trace) to "f" <logger name="*" minlevel="Debug" writeTo="f" /> --> <logger name="*" writeTo="f,c" /> </rules> </nlog>NLog这个配置给我怎么加注释说明
在NLog配置文件中添加注释可以使用XML的注释标记`<!-- 注释内容 -->`,例如:
```
<?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"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off"
internalLogFile="c:\temp\nlog-internal.log">
<!-- 定义变量 -->
<variable name="myvar" value="myvalue"/>
<!-- 定义日志输出目标 -->
<targets>
<!-- 文件日志 -->
<target xsi:type="File" name="f" fileName="logs/${shortdate}.log"
archiveFileName="logs/archive.{#}.log"
archiveEvery="Day"
archiveNumbering="Rolling"
maxArchiveFiles="30"
concurrentWrites="true"
keepFileOpen="false" encoding="utf-8">
<layout xsi:type="CsvLayout" delimiter="auto" withHeader="true" >
<column name="time" layout="${longdate:universalTime=false}" />
<column name="threadid" layout="${threadid}"/>
<column name="level" layout="${level:upperCase=true}"/>
<column name="callsite" layout="${callsite:includeSourcePath=true}" />
<column name="message" layout="${message}" />
<column name="stacktrace" layout="${callsite:includeSourcePath=true}" />
<column name="exception" layout="${exception:format=ToString}"/>
</layout>
</target>
<!-- 控制台日志 -->
<target xsi:type="File" name="c" layout="${threadid} ${uppercase:${level}} ${message} ${callsite} ${exception:format=tostring}" />
</targets>
<!-- 定义日志输出规则 -->
<rules>
<logger name="*" writeTo="f,c" />
</rules>
</nlog>
```
在需要注释的地方添加注释即可,例如:
```
<!-- 定义变量 -->
<variable name="myvar" value="myvalue"/>
<!-- 定义日志输出目标 -->
<targets>
<!-- 文件日志 -->
<target xsi:type="File" name="f" fileName="logs/${shortdate}.log"
archiveFileName="logs/archive.{#}.log"
archiveEvery="Day"
archiveNumbering="Rolling"
maxArchiveFiles="30"
concurrentWrites="true"
keepFileOpen="false" encoding="utf-8">
<layout xsi:type="CsvLayout" delimiter="auto" withHeader="true" >
<column name="time" layout="${longdate:universalTime=false}" />
<column name="threadid" layout="${threadid}"/>
<column name="level" layout="${level:upperCase=true}"/>
<column name="callsite" layout="${callsite:includeSourcePath=true}" />
<column name="message" layout="${message}" />
<column name="stacktrace" layout="${callsite:includeSourcePath=true}" />
<column name="exception" layout="${exception:format=ToString}"/>
</layout>
</target>
<!-- 控制台日志 -->
<target xsi:type="File" name="c" layout="${threadid} ${uppercase:${level}} ${message} ${callsite} ${exception:format=tostring}" />
</targets>
<!-- 定义日志输出规则 -->
<rules>
<logger name="*" writeTo="f,c" />
</rules>
```
<?xml version="1.0" encoding="GB2312" ?> <!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd"> <log4j:configuration debug="true"> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <param name="Encoding" value="UTF-8" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-5p %d{MM-ddHH:mm:ss,SSS} %m (%F:%L) \n" /> </layout> </appender> <logger name="java.sql"> <level value="debug" /> <appender-ref ref="console"/> </logger> <logger name="org.apache.ibatis"> <level value="info" /> <appender-ref ref="console"/> </logger> <root> <level value="debug" /> <appender-ref ref="STDOUT" /> </root> </log4j:configuration>为什么这个log4j配置代码不生效
你的 log4j 配置文件中定义的 appender 名称为 STDOUT,但是在 logger 中引用的时候却使用了 console,这会导致日志无法正常输出。你需要将 logger 中的 appender-ref ref 属性改为 STDOUT,即:
```
<logger name="java.sql">
<level value="debug" />
<appender-ref ref="STDOUT"/>
</logger>
<logger name="org.apache.ibatis">
<level value="info" />
<appender-ref ref="STDOUT"/>
</logger>
```
另外,你的 log4j 配置文件中的编码方式为 GB2312,而在 appender 中却使用了 UTF-8 编码。你需要将编码方式统一为一种,比如改为 UTF-8。
如果以上修改完成,还是无法生效,你可以检查一下 log4j 的 jar 包是否正确引入,并且检查一下 log4j 的日志级别是否符合你预期。