对于log4j2,是否可以针对不同的日志级别使用不同的模式布局并输出到SYSTEM_OUT?
这是我的log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="debugMsg" target="SYSTEM_OUT">
<PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %l - %msg%n"/>
</Console>
<Console name="infoMsg" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="trace" additivity="false">
<AppenderRef ref="infoMsg" level="info"/>
<AppenderRef ref="debugMsg" level="debug"/>
</Root>
</Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)
但是,INFO级别消息以"infoMsg"和"debugMsg"模式显示.
2015-12-24 10:51:56.176 Log4j is ready.
[INFO ] 2015-12-24 10:51:56.176 com.myftpserver.MyFtpServer.<init>(MyFtpServer.java:65) - Log4j is ready.
2015-12-24 10:51:56.176 Configuration file is loaded
[INFO ] 2015-12-24 10:51:56.176 com.myftpserver.Configuration.load(Configuration.java:74) - Configuration file is loaded
[DEBUG] 2015-12-24 10:51:56.176 com.myftpserver.Configuration.load(Configuration.java:82) - supportPassiveMode=true
2015-12-24 10:51:56.301 User …Run Code Online (Sandbox Code Playgroud) 我参考以下文档在我的 Peer Communicate Web 应用程序中使用完美的协商模式进行构建:
我的网页内容如下:
<html>
<head>
<meta charset="UTF-8">
<title>WebRTC Caller</title>
<script src="/socket.io/socket.io.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
var peer=null;
var socket = io.connect();
var dc,pc,polite=false;
var localVideo,remoteVideo;
var makingOffer = false, ignoreOffer = false;
var configuration = {iceServers:
[{urls: "stun:stun.stunprotocol.org"},
{urls: "stun:stun.l.google.com:19302"},
{urls: "turn:numb.viagenie.ca", credential: "***", username: "***"}
]};
$( document ).ready(function() {
localVideo=document.getElementById("selfView");
remoteVideo=document.getElementById("remoteView");
});
function call() {
polite=true;
createConnection();
}
function createConnection(){
pc=new RTCPeerConnection(configuration);
pc.onnegotiationneeded=negotiationEventHandler;
pc.onicecandidate=iceCandidateEventHandler;
dc= pc.createDataChannel('chat');
}
function hangUp() {
dc.close();
pc.close();
} …Run Code Online (Sandbox Code Playgroud)我的代码在这里。
你能告诉我浏览器返回以下错误信息吗:
ERROR TypeError: this.onChange is not a function
at RichTextEditorComponent.forwardEvent (rich-text-editor.component.ts:39)
at Object.eval [as handleEvent] (RichTextEditorComponent.html:6)
Run Code Online (Sandbox Code Playgroud)
我试图将“this”对象打印到控制台,它只返回“RichTextEditorComponent”对象。
我的代码在这里。
MediaPlayer 的画中画按钮会触发 MiniPlayer 组件。
MiniPlayer组件中使用了react-draggable包。
左上角按钮适用于电脑;但是,它不适用于移动设备。
当我从 MiniPlayer.js 中删除 <Draggable> 标签时,左上角的按钮再次在移动设备上工作。
我该如何解决这个问题?
为什么 CKEditor 4 Angular 模块表单字段验证不起作用?
我的住在这里。
我尝试了 .touched、.pristine、.valid 的不同组合。
但是,该字段不像另一个字段那样工作。
这意味着当我点击“保存”按钮时,在非触摸状态下,
将显示其他字段错误消息,但是 CKEditor 不会。