日志控制

This commit is contained in:
chen wei bo
2025-09-21 20:36:25 +08:00
parent e78f6b937e
commit 93bfe3174f
23 changed files with 91 additions and 81 deletions
@@ -6,6 +6,7 @@
import { DataId, DataManager } from "../data/DataManager";
import { GlobalData } from "../data/GlobalData";
import { ConfigManager } from "../manager/ConfigManager";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
export interface AIConfig {
/** API密钥 */
@@ -60,7 +61,7 @@ export class ApiConfig {
).getTimeout(), // 30秒
};
//console.warn(this.config.apiKey);
//logger.warn(this.config.apiKey);
}
/**
@@ -97,7 +98,7 @@ export class ApiConfig {
if (temperature >= 0 && temperature <= 2) {
this.config.temperature = temperature;
} else {
console.warn("Temperature should be between 0 and 2");
logger.warn("Temperature should be between 0 and 2");
}
}
@@ -110,11 +111,11 @@ export class ApiConfig {
*/
public validateConfig(): boolean {
if (!this.config.apiKey || this.config.apiKey.trim() === "") {
console.error("API key is missing");
logger.error("API key is missing");
return false;
}
if (!this.config.model || this.config.model.trim() === "") {
console.error("Model name is missing");
logger.error("Model name is missing");
return false;
}
return true;
+1 -1
View File
@@ -269,7 +269,7 @@ export class ChatAIService {
message,
response.text
).catch((emotionError) => {
console.warn(
logger.warn(
`Failed to update emotion for role ${roleId}:`,
emotionError
);
@@ -357,7 +357,7 @@ export class ChatController {
public loadDialogsFromHistory(roleId?: number): void {
const targetRoleId = roleId || this.chatModel.getCurrentRoleId();
if (!targetRoleId) {
console.warn("Cannot load dialogs: no active role");
logger.warn("Cannot load dialogs: no active role");
return;
}
@@ -508,7 +508,7 @@ export class ChatController {
* @param error 错误对象
*/
private handleError(error: Error): void {
console.error("ChatController error:", error);
logger.error("ChatController error:", error);
this.callback?.onError(error);
}
}
@@ -354,7 +354,7 @@ export class EmotionAIService {
}
}
} catch (error) {
console.warn(`Failed to get role name for ${roleId}:`, error);
logger.warn(`Failed to get role name for ${roleId}:`, error);
}
return "AI";
}
@@ -3,6 +3,7 @@
*/
import { BaseData } from "./BaseData";
import proto from "db://assets/Scripts/proto/proto.pb.js";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
// 数据结构
export interface AiCharacters {
@@ -69,7 +70,7 @@ export class AiCharacterData extends BaseData {
try {
parsed = JSON.parse(data.data);
} catch (e) {
console.warn("AiCharacterData JSON 解析失败", e);
logger.warn("AiCharacterData JSON 解析失败", e);
return;
}
// 解析数据
+5 -5
View File
@@ -108,7 +108,7 @@ export class ChatModel {
//const roleDetail = ConfigManager.tables.TbGirlsDetail.get(roleId);
if (!girlData) {
console.error(`ChatModel: Role data not found for roleId ${girlId}`);
logger.error(`ChatModel: Role data not found for roleId ${girlId}`);
return null;
}
@@ -124,7 +124,7 @@ export class ChatModel {
return newRoleData;
} catch (error) {
console.error(
logger.error(
`ChatModel: Failed to create role data for ${girlId}:`,
error
);
@@ -208,18 +208,18 @@ export class ChatModel {
public addDialog(isPlayer: boolean, content: string, roleId?: number): void {
const targetRoleId = roleId || this.currentGirlId;
if (!targetRoleId) {
console.warn("ChatModel: Cannot add dialog - no active role");
logger.warn("ChatModel: Cannot add dialog - no active role");
return;
}
if (!content || content.trim() === "") {
console.warn("ChatModel: Cannot add empty dialog content");
logger.warn("ChatModel: Cannot add empty dialog content");
return;
}
const roleData = this.rolesData.get(targetRoleId);
if (!roleData) {
console.warn(`ChatModel: Role data not found for roleId ${targetRoleId}`);
logger.warn(`ChatModel: Role data not found for roleId ${targetRoleId}`);
return;
}
+2 -2
View File
@@ -92,7 +92,7 @@ export class DataManager {
*/
private register<T extends BaseData>(dataId: string, ctor: DataCtor<T>): void {
if (this._config.has(dataId)) {
console.warn(`[DataManager] 重复注册数据ID: ${dataId},将覆盖旧构造器`);
logger.warn(`[DataManager] 重复注册数据ID: ${dataId},将覆盖旧构造器`);
}
this._config.set(dataId, ctor);
}
@@ -108,7 +108,7 @@ export class DataManager {
// 缓存没有→ 查找构造器
const Ctor = this._config.get(dataId) as DataCtor<T> | undefined;
if (!Ctor) {
console.warn(`[DataManager] 未找到 dataId 的构造器配置: ${dataId}`);
logger.warn(`[DataManager] 未找到 dataId 的构造器配置: ${dataId}`);
return null;
}
@@ -127,7 +127,7 @@ export class ConfigManager {
ctor: DataCtor<T>
): void {
if (this._config.has(configId)) {
console.warn(
logger.warn(
`[ConfigManager] 重复注册数据ID: ${configId},将覆盖旧构造器`
);
}
@@ -147,7 +147,7 @@ export class ConfigManager {
// 缓存没有→ 查找构造器
const Ctor = this._config.get(configId) as DataCtor<T> | undefined;
if (!Ctor) {
console.warn(`[ConfigManager] 未找到 configId 的构造器配置: ${configId}`);
logger.warn(`[ConfigManager] 未找到 configId 的构造器配置: ${configId}`);
return null;
}
@@ -316,12 +316,12 @@ export class NavigationManager {
animationConfig?: SubPanelAnimationConfig
) {
if (!panelName) {
console.error("[NavigationManager] openSubPanel: panelName is empty");
logger.error("[NavigationManager] openSubPanel: panelName is empty");
return;
}
if (!basePanel || !basePanel.isValid) {
console.error("[NavigationManager] openSubPanel: basePanel is invalid");
logger.error("[NavigationManager] openSubPanel: basePanel is invalid");
return;
}
@@ -335,7 +335,7 @@ export class NavigationManager {
const callback = (n: Node) => {
if (!n || !n.isValid) {
console.error(
logger.error(
"[NavigationManager] openSubPanel: created panel is invalid"
);
return;
@@ -352,7 +352,7 @@ export class NavigationManager {
if (basePanelType) {
this.subPanelMapping.set(n, basePanelType);
} else {
console.warn(
logger.warn(
`[NavigationManager] 无法确定basePanel类型: ${basePanel.name}`
);
}
@@ -646,7 +646,7 @@ export class NavigationManager {
}
if (!panelNode || !panelNode.isValid) {
console.warn("[NavigationManager] closeSubPanel: panelNode is invalid");
logger.warn("[NavigationManager] closeSubPanel: panelNode is invalid");
return;
}
@@ -676,7 +676,7 @@ export class NavigationManager {
panel.close();
}
} catch (error) {
console.error("[NavigationManager] closeSubPanel error:", error);
logger.error("[NavigationManager] closeSubPanel error:", error);
}
});
}
@@ -700,7 +700,7 @@ export class NavigationManager {
this.subPanelDic.delete(baseNode);
}
} else {
console.warn(
logger.warn(
`[NavigationManager] ${panelNode.name} 不在子页面列表中`
);
}
@@ -734,7 +734,7 @@ export class NavigationManager {
}
private getPanelType(node: Node): PanelType {
if (!node || !node.isValid) {
console.warn("[NavigationManager] getPanelType: node is invalid");
logger.warn("[NavigationManager] getPanelType: node is invalid");
return null;
}
@@ -748,7 +748,7 @@ export class NavigationManager {
case "PersonalPanel":
return PanelType.PERSONAL;
default:
console.warn(
logger.warn(
`[NavigationManager] Unknown panel type for node: ${node.name}`
);
return null;
@@ -308,7 +308,7 @@ export class ChatPanel extends li_BaseView implements IChatPanelCallback {
private switchVideoByEmotion(emotion: VideoEmotion): void {
if (!this.videoLayer) {
console.warn("Cannot switch video: missing video player");
logger.warn("Cannot switch video: missing video player");
return;
}
// Get video data from ChatModel through ChatController
@@ -472,7 +472,7 @@ export class ChatPanel extends li_BaseView implements IChatPanelCallback {
* @param error 错误信息
*/
public onError(error: Error): void {
console.error("Chat error:", error);
logger.error("Chat error:", error);
// 出错时加载动画会被自动移除,可以在这里显示错误提示给用户
}
@@ -133,7 +133,7 @@ export class GirlDetailPanel extends li_BaseView {
}
// 如果没有 videoArea,使用默认尺寸
console.warn("GirlDetailPanel: videoArea 未设置,使用默认尺寸");
logger.warn("GirlDetailPanel: videoArea 未设置,使用默认尺寸");
return new Size(600, 800);
}
@@ -7,6 +7,7 @@ import {
isValid,
Node,
} from "cc";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
const { ccclass } = _decorator;
@@ -28,12 +29,12 @@ export class ParentResize extends Component {
this.uiTransform = this.getComponent(UITransform);
if (!this.sprite) {
console.warn("ParentResize: 未找到 Sprite 组件");
logger.warn("ParentResize: 未找到 Sprite 组件");
return;
}
if (!this.uiTransform) {
console.warn("ParentResize: 未找到 UITransform 组件");
logger.warn("ParentResize: 未找到 UITransform 组件");
return;
}
@@ -41,11 +42,11 @@ export class ParentResize extends Component {
if (this.node.parent) {
this.parentTransform = this.node.parent.getComponent(UITransform);
if (!this.parentTransform) {
console.warn("ParentResize: 父物体未找到 UITransform 组件");
logger.warn("ParentResize: 父物体未找到 UITransform 组件");
return;
}
} else {
console.warn("ParentResize: 未找到父物体");
logger.warn("ParentResize: 未找到父物体");
return;
}
}
@@ -119,7 +120,7 @@ export class ParentResize extends Component {
this.lastParentSize.set(0, 0); // 重置上次记录的尺寸
this.adjustToParent();
} else {
console.warn("ParentResize: 新父物体未找到 UITransform 组件");
logger.warn("ParentResize: 新父物体未找到 UITransform 组件");
}
}
}
@@ -7,6 +7,7 @@ import {
Size,
isValid,
} from "cc";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
const { ccclass } = _decorator;
@@ -27,12 +28,12 @@ export class SpriteResize extends Component {
this.uiTransform = this.getComponent(UITransform);
if (!this.sprite) {
console.warn("SpriteResize: 未找到 Sprite 组件");
logger.warn("SpriteResize: 未找到 Sprite 组件");
return;
}
if (!this.uiTransform) {
console.warn("SpriteResize: 未找到 UITransform 组件");
logger.warn("SpriteResize: 未找到 UITransform 组件");
return;
}
}
@@ -7,6 +7,7 @@ import {
view,
UIOpacity,
} from "cc";
import { logger } from "db://assets/Scripts/Main/Common/Logger";
const { ccclass, property } = _decorator;
@@ -33,7 +34,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for slideInFromRight");
logger.warn("UITransitionHelper: Invalid node for slideInFromRight");
return;
}
@@ -73,7 +74,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for slideOutToLeft");
logger.warn("UITransitionHelper: Invalid node for slideOutToLeft");
return;
}
@@ -115,7 +116,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for slideInFromLeft");
logger.warn("UITransitionHelper: Invalid node for slideInFromLeft");
return;
}
@@ -155,7 +156,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for slideOutToRight");
logger.warn("UITransitionHelper: Invalid node for slideOutToRight");
return;
}
@@ -197,7 +198,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for slideInFromTop");
logger.warn("UITransitionHelper: Invalid node for slideInFromTop");
return;
}
@@ -237,7 +238,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for slideOutToTop");
logger.warn("UITransitionHelper: Invalid node for slideOutToTop");
return;
}
@@ -279,7 +280,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for slideInFromBottom");
logger.warn("UITransitionHelper: Invalid node for slideInFromBottom");
return;
}
@@ -319,7 +320,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for slideOutToBottom");
logger.warn("UITransitionHelper: Invalid node for slideOutToBottom");
return;
}
@@ -361,7 +362,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for fadeIn");
logger.warn("UITransitionHelper: Invalid node for fadeIn");
return;
}
@@ -402,7 +403,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for fadeOut");
logger.warn("UITransitionHelper: Invalid node for fadeOut");
return;
}
@@ -440,7 +441,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for scaleIn");
logger.warn("UITransitionHelper: Invalid node for scaleIn");
return;
}
@@ -471,7 +472,7 @@ export class UITransitionHelper {
callback?: Function
): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for scaleOut");
logger.warn("UITransitionHelper: Invalid node for scaleOut");
return;
}
@@ -493,7 +494,7 @@ export class UITransitionHelper {
*/
public static stopAllTweens(node: Node): void {
if (!node || !node.isValid) {
console.warn("UITransitionHelper: Invalid node for stopAllTweens");
logger.warn("UITransitionHelper: Invalid node for stopAllTweens");
return;
}